Changelog

tc39/ecma262 · Oct 26 – Nov 1, 2026 · 18 commits

Iterator includes lands, DataView detaches get safer

Spec adds Iterator.prototype.includes, clarifies parsing and RegExp text, and changes DataView detached accessors to return 0.

Major language changes

Iterator.prototype.includes is now specified — A new Iterator.prototype.includes(searchElement[, skippedElements]) method is added to the standard library, with iterator validation, optional skipping, range checks, and SameValueZero matching.

DataView.byteLength/byteOffset now return 0 on detached buffers — These accessors no longer throw on detached or out-of-bounds views; they now return +0, aligning the observable behavior with the updated spec note.

Editorial and spec-organization updates

Parsing and grammar material was reorganized — Parsing now has a dedicated section, ParseText is linked more directly to parsing, and grammar terminology was clarified around runtime grammars, mnemonic terminal symbols, and colon usage.

RegExp split text was tightened up — The RegExp.prototype[%Symbol.split%] explanation and formatting were cleaned up for consistency and readability.

Disposable-resource and notation cleanups — CreateDisposableResource was inlined into AddDisposableResource, some guaranteed-non-throwing calls now use !, and terminology was refined with a new "non-zero finite Number" phrase.

Tooling and maintenance

Preview deployment payload was reduced — Preview pages now externalize duplicated TOC markup into asset scripts, and mutex protection was added to avoid losing deploy work during concurrent pushes.

Other misc changes

  • IPR form check updated for a renamed GitHub account in the legacy unknown-author list.
  • Removed an incorrect [[NoTear]] note.