Changelog

tc39/ecma262 · · 8 commits

Spec-wide accessor rename lands

ECMAScript editorially renames accessor fields and clarifies cover-grammar early errors, plus a parseInt cleanup and print-style tweaks.

Accessor descriptor fields renamed spec-wide (linusgc897b54, linusg584a69f, gibson042974bbcf)

The spec renames accessor-related internal fields from [[Get]]/[[Set]] to [[Getter]]/[[Setter]] across Property Descriptors and PrivateElements, and tightens the Property Descriptor accessor domain to function objects or undefined. This is a broad editorial consistency pass that reduces ambiguity and aligns the terminology across the spec’s algorithms and tables.

Cover-grammar early errors are clarified (jmdyck0207353)

The early-error rules for covered parses are rewritten to make the “must cover” behavior explicit, including that no early-error rules apply to the covered node or its descendants. The ObjectLiteral section is also reorganized with a clearer explanation and a concrete example showing when CoverInitializedName is rejected versus allowed.

parseInt algorithm is refactored (gibson0423bedf83)

parseInt is split into cleaner phases, with radix validation moved up front and sign/prefix handling simplified. The refactor also makes the -0 case more explicit and easier to follow.

Print-only CSS updated for the 2026 edition (gesa2383979)

The spec’s print stylesheet gets a round of layout tweaks for long tables and captions. This is presentation-only work to improve page breaks and table fit in the generated edition.

Other misc changes

  • Rename Record value phrasing to Record (michaelficarra627c919)
  • Rename an alias that slipped past CI (michaelficarrafad1353)