Changelog

tc39/ecma262 · Jun 29 – Jul 5, 2026 · 8 commits

Spec-wide terminology cleanup and algorithm refactors

Accessor fields were renamed throughout the spec, early-error coverage rules were clarified, and parseInt got a cleaner algorithm split.

Accessor descriptor terminology is standardized

The spec renames accessor-related internal fields from [[Get]]/[[Set]] to [[Getter]]/[[Setter]] across Property Descriptors and PrivateElements. The update also tightens the accessor domain so descriptors point to function objects or undefined, improving consistency across algorithms and tables.

Early-error coverage rules are made explicit

Covered-parse early errors are rewritten to spell out the “must cover” behavior more clearly, including that no early-error rules apply to the covered node or its descendants. The ObjectLiteral section was also reorganized with a clearer explanation and an example showing when CoverInitializedName is rejected versus allowed.

parseInt is refactored for clarity

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

Other misc changes

  • Print-only CSS was adjusted for the 2026 edition to improve page breaks and table fit in generated output.
  • Minor wording and alias cleanup: Record value was renamed to Record, and one alias that slipped past CI was corrected.