Changelog

tc39/ecma262 · · 3 commits

Spec tightens abstract operation types

Editorial spec updates narrow several abstract operation return/parameter types and correct a few semantic descriptions.

Spec narrows many abstract operation signatures (michaelficarrac3fb529)

The spec tightens a broad set of abstract operation types, replacing generic values with more precise kinds like function objects, Objects, non-negative integers, finite numbers, and time values. It also refines several parameter descriptions, which improves editorial accuracy and makes the spec easier to implement against.

Clarify the semantics of IsLessThan (michaelficarrac099b14)

The description of IsLessThan now explains that undefined is returned when operands cannot be coerced to comparable values of the same numeric type, rather than only when one operand is NaN. This is a correctness fix to the prose around a core comparison operation.

Undo a recent wording regression (jmdyck3e0bdf0)

A prior wording change was accidentally overwritten, and this commit restores the intended shared-memory event condition. It keeps the spec's happens-before and overlap logic aligned with the earlier editorial correction.

Other misc changes

  • Editorial spec wording tweak to IsLessThan and shared-memory ordering logic (2 commits)
  • Narrowed abstract operation parameter/return types across spec sections (1 commit)