Changelog

tc39/ecma262 · Apr 6–12, 2026 · 19 commits

Module execution tightened and spec tooling bumped

Editorial cleanup focused on module context correctness, numeric conversion wording, and an ecmarkup upgrade, plus assorted spec clarifications.

Module execution flow corrected

Use the InitializeEnvironment-created context in ExecuteModule — ExecuteModule now consistently uses the module context established by InitializeEnvironment, tightening the module environment wiring and addressing a long-standing issue.

Numeric conversion wording made more consistent

Leverage ToIntegerOrInfinity in fixed-size-integer conversions — The fixed-size-integer conversion algorithms now use ToIntegerOrInfinity, aligning their wording and behavior with the rest of the spec’s numeric conversion machinery.

Tooling and spec maintenance

Bump ecmarkup to 24.1.0 — The spec build/authoring toolchain was updated, bringing in upstream ecmarkup improvements and potential rendering fixes.

Other misc changes

  • Editorial wording fixes and note cleanups across multiple clauses
  • Clarified that NOTE steps are informative, not implementation requirements
  • Aligned ~namespace~ terminology for ImportEntry, ExportEntry, and ResolvedBinding
  • Added the ES2026 intro summary
  • Updated the editors list with Linus and Richard Gibson
  • Removed whimsy and fixed a small regex punctuation issue
  • Reworded fixed-size-integer invariant notes