Spec terminology gets a broad cleanup
The month’s biggest theme was editorial consistency across core spec machinery. Accessor descriptor fields were renamed spec-wide from [[Get]]/[[Set]] to [[Getter]]/[[Setter]], with the Property Descriptor accessor domain tightened to function objects or undefined. Related wording was also clarified around private elements, Record phrasing, and IsUsingDeclaration, and the covered-grammar early-error rules were rewritten to make the “must cover” behavior explicit.
Missing normative definitions filled in
The spec now explicitly defines Symbol.dispose and Symbol.asyncDispose on Symbol, including their initial values and attribute settings. The Promise section also gained a formal definition of “thenable,” closing a small but important terminology gap.
Algorithms and prose were streamlined
parseInt was refactored into cleaner phases with radix validation moved earlier and sign/prefix handling simplified, making the -0 case easier to follow. Module async evaluation and object literal explanations also saw minor readability improvements.
Tooling and edition maintenance
The generated spec output was refreshed after bumping ecmarkup to v24.2.1, and the 2026 edition print stylesheet received layout tweaks for long tables and captions. CI workflows were updated to actions/checkout@v7, and pr-preview was hardened for trusted preview checkouts.
Other misc changes
- Updated an IPR skip-list entry.
- Fixed a renamed alias that slipped past CI.
- Minor phrasing and table/formatting cleanups throughout the text.