概要

oxc_lexer の内部実装(carve / disambiguate パイプラインと SIMD 実装)の改善が続いている。SIMD 実装には popcnt CPU 機能が必須。JSX の字句解析では、HTML 風コメントやコメント・Unicode 空白を含む JSX タグの誤動作を修正済み。disambiguate の文脈解析(context walk)では、正規表現と除算や >> の判別を tsc と同じ読み方に揃える修正が続いており(for-of の先頭、import 属性、途中から始めた解析の継続、型リテラル内の演算子による型引数の否定など)、並行して重複・不要な状態の削除や、分類用 LUT のコンパイル時計算・Tables の削除といった大規模な整理・高速化も進んでいる。非 8 進数リテラルの修正で、Babel コンフォーマンスは 100% に達した。

変更履歴

  • 2026-09-30 — 型リテラル内の式の演算子を見て型引数ではないと判定し、次行の /re/g を正規表現と読むよう修正(#27122)📦 oxlint_v1.86.0 · 変更
  • 2026-09-28 — 途中で止まった文脈解析をグループの外へ正しく続けるように(#27114) ⏳ 未リリース · 変更
  • 2026-09-28 — for-of の先頭部分と import 属性の文脈解析を修正(#27100) ⏳ 未リリース · 変更
  • 2026-09-28 — tsc と異なるトークンの読み方(正規表現と除算、>> の分割)を修正(#27090) ⏳ 未リリース · 変更
  • 2026-09-28 — 文脈解析が正しいコードを誤読する問題を修正(#27085) ⏳ 未リリース · 変更
  • 2026-09-28 — 非 8 進数の数値で . や e の後の _ をエラーにしない(Babel コンフォーマンス 100%)(#27072) ⏳ 未リリース · 変更
  • 2026-09-24 — JSX タグ内のコメント・Unicode 空白(NBSP 等)の扱いを修正(#26940)⏳ 未リリース · 変更
  • 2026-09-24 — JSX ファイルでの HTML 風コメント(<!-- / -->)の字句解析を修正(#26939)⏳ 未リリース · 変更
  • 2026-09-24 — SIMD 実装に popcnt CPU 機能を必須化(#26931)⏳ 未リリース · 変更
  • 2026-09-24 — Tables 分割に伴う古いエラーメッセージのアサーションを修正(#26846)📦 oxlint_v1.85.0 · 変更

関連