概要

oxc_minifier と codegen。正しさの修正(ディレクティブを含む IIFE の保持、arguments コピーのループ書き換えで兄弟の宣言を残す、BooleanLiteral の否定処理、テンプレートリテラルの不要な $ エスケープ削除など)と並行して、圧縮率を上げる最適化も追加されている。同じ内容の隣接する if 文の統合、抜ける if ブロックの後続文を else 側へまとめて条件式に畳み込む変換、3 項以上のシーケンスを含む条件式の畳み込みなど。crates_v0.152.0 では、式をその場で書き換えるなどアロケーションを減らす性能改善も多数入った。

変更履歴

  • 2026-09-30 — 3 項以上のシーケンスを含む条件式も畳み込む(#27083)⏳ 未リリース · 変更
  • 2026-09-30 — 抜ける if ブロックの後ろの文を else 側へまとめる(#26667)⏳ 未リリース · 変更
  • 2026-09-30 — 同じ内容の隣接する if 文をまとめる(#26445)⏳ 未リリース · 変更
  • 2026-09-30 — arguments コピーのループ書き換えで兄弟の宣言を残す(#27140)⏳ 未リリース · 変更
  • 2026-09-30 — ディレクティブを含む IIFE を畳み込まない(#27060)📦 oxlint_v1.86.0 · 変更
  • 2026-09-24 — 圧縮時にテンプレートリテラル中の不要な $ エスケープを削除(#26924)⏳ 未リリース · 変更
  • 2026-09-24 — dce モードでの BooleanLiteral の否定処理の無駄なラップを解消(#26847)📦 oxlint_v1.85.0 · 変更

関連