# [ECMAScript](https://github.com/tc39/ecma262) proposals * [Stage 1 Proposals](stage-1-proposals.md) * [Stage 0 Proposals](stage-0-proposals.md) * [Finished Proposals](finished-proposals.md) * [Inactive Proposals](inactive-proposals.md) [ECMAScript Internationalization API Specification](ecma402/README.md) proposals [Contributing to proposals](#contributing-to-proposals) ## Active proposals Proposals follow [this process document](https://tc39.es/process-document/). This list contains only stage 2 proposals and higher that have not yet been withdrawn/rejected, or become finished. Stage 2 indicates that the committee expects these features to be developed and eventually included in the standard. ### Stage 3 | Proposal | Author | Champion | Test262 Feature Flag | Meeting Notes | | ------------------------------------------------------------------------------ | ----------------------------------------------------------------------- | ----------------------------------------------------------------------- | ------------------------------------------------------------------- | ---------------------------------------------------------- | | [Legacy RegExp features in JavaScript][regexp-legacy] | Claude Pache | Mark Miller
Claude Pache | [legacy-regexp][tests-regexp-legacy] |  -[2026‑01][regexp-legacy-notes-2026-01]
 -[2024‑06][regexp-legacy-notes-2024-06]
 -[2023‑07][regexp-legacy-notes-2023-07]
 -[2017‑05][regexp-legacy-notes]
 -[2017‑05][regexp-legacy-notes-2017-05]
 -[2017‑03][regexp-legacy-notes-2017-03]
 -[2016‑09][regexp-legacy-notes-2016-09]
| | [Source Phase Imports][source-phase-imports] | Luca Casonato | Guy Bedford
Luca Casonato | [source-phase-imports][source-phase-imports-tests] |  -[2026‑05][source-phase-imports-notes-2026-05]
 -[2026‑01][source-phase-imports-notes-2026-01]
 -[2024‑10][source-phase-imports-notes]
 -[2024‑07][source-phase-imports-notes-2024-07]
 -[2024‑06][source-phase-imports-notes-2024-06]
 -[2023‑07][source-phase-imports-notes-2023-07]
 -[2023‑05][source-phase-imports-notes-2023-05]
 -[2023‑05][source-phase-imports-notes-2023-05-15]
 -[2023‑03][source-phase-imports-notes-2023-03]
| | [Dynamic Code Brand Checks][dynamic-code-brand-checks] | Nicolo Ribaudo | Krzysztof Kotowicz
Mike Samuel
Nicolo Ribaudo | [No test262 tests][dynamic-code-brand-checks-no-tests] |  -[2026‑05][dynamic-code-brand-checks-notes-2026-05]
 -[2026‑01][dynamic-code-brand-checks-notes-2026-01]
 -[2024‑06][dynamic-code-brand-checks-notes-2024-06]
 -[2024‑04][dynamic-code-brand-checks-notes-2024-04]
 -[2021‑01][dynamic-code-brand-checks-notes-2021-01]
 -[2019‑12][dynamic-code-brand-checks-notes]
 -[2019‑07][dynamic-code-brand-checks-notes-2019-07]
| | [Deferring Module Evaluation][lazy-import] | Yulia Startsev
Guy Bedford | Nicolò Ribaudo | [import-defer][lazy-import-tests] [testing plan][lazy-import-testplan] |  -[2026‑07][lazy-import-notes-2026-07]
 -[2026‑03][lazy-import-notes-2026-03]
 -[2025‑02][lazy-import-notes]
 -[2024‑12][lazy-import-notes-2024-12]
 -[2024‑12][lazy-import-notes-2024-12-03]
 -[2024‑10][lazy-import-notes-2024-10]
 -[2024‑06][lazy-import-notes-2024-06]
 -[2024‑04][lazy-import-notes-2024-04]
 -[2023‑07][lazy-import-notes-2023-07]
 -[2022‑11][lazy-import-notes-2022-11]
 -[2021‑01][lazy-import-notes-2021-01]
| | [Non-extensible Applies to Private][nonext-private] | Mark Miller
Shu-yu Guo
Chip Morningstar
Erik Marks | Mark Miller
Shu-yu Guo
Chip Morningstar
Erik Marks | [nonextensible-applies-to-private][nonext-private-tests] |  -[2025‑09][nonext-private-notes]
 -[2025‑07][nonext-private-notes-2025-07]
 -[2025‑04][nonext-private-notes-2025-04]
| | [Import Text][import-text] | Eemeli Aro | Eemeli Aro | [import-text][import-text-tests] |  -[2026‑03][import-text-notes-2026-03]
 -[2025‑11][import-text-notes]
| | [Error Stack Accessor][stack-accessor] | Jordan Harband | Jordan Harband
Mark Miller | [tests PR][stack-accessor-tests] |  -[2026‑05][stack-accessor-notes-2026-05]
 -[2026‑03][stack-accessor-notes-2026-03]
 -[2025‑11][stack-accessor-notes]
 -[2025‑02][stack-accessor-notes-2025-02]
| | [RegExp Buffer Boundaries (`\A`, `\z`, `\Z`)][regexp-buffer-boundaries] | Ron Buckton | Ron Buckton | [tests PR][buffer-boundaries-tests] |  -[2026‑05][regexp-buffer-boundaries-notes-2026-05]
 -[2026‑03][regexp-buffer-boundaries-notes-2026-03]
 -[2026‑01][regexp-buffer-boundaries-notes-2026-01]
 -[2023‑07][regexp-buffer-boundaries-notes-2023-07]
 -[2021‑12][regexp-buffer-boundaries-notes]
 -[2021‑10][regexp-buffer-boundaries-notes-2021-10]
| | [Await Dictionary][await-dictionary] | Alexander J. Vincent | Ashley Claymore
Jordan Harband
Chris de Almeida | [await-dictionary][await-dictionary-tests] tests [1][await-dictionary-tests-1] [2][await-dictionary-tests-2] |  -[2026‑07][await-dictionary-notes-2026-07]
 -[2025‑11][await-dictionary-notes-2025-11]
 -[2025‑09][await-dictionary-notes-2025-09]
 -[2023‑03][await-dictionary-notes-2023-03]
| | [Curtailing the power of "Thenables"][thenables] | Matthew Gaudet | Matthew Gaudet | :question: |  -2026‑09
 -2026‑09
 -[2026‑07][thenables-notes-2026-07-22]
 -[2026‑07][thenables-notes-2026-07-20]
 -[2026‑05][thenables-notes-2026-05]
 -[2026‑03][thenables-notes-2026-03]
 -[2025‑07][thenables-notes-2025-07]
 -[2025‑02][thenables-notes]
| ### Stage 2.7 | Proposal | Author | Champion | Test262 Feature Flag | Meeting Notes | | ------------------------------------------------------------------------------ | ----------------------------------------------------------------------- | ----------------------------------------------------------------------- | ------------------------------------------------------------------- | ---------------------------------------------------------- | | [Decorators][decorators] | Daniel Ehrenberg
Kristen Hewell Garrett | Kristen Hewell Garrett | [decorators][decorators-tests] [testing plan][decorators-testplan] |  -[2026‑05][decorators-notes-2026-05]
 -[2025‑11][decorators-notes-2025-11]
 -[2025‑02][decorators-notes]
 -[2024‑06][decorators-notes-2024-06]
 -[2023‑11][decorators-notes-2023-11]
 -[2023‑05][decorators-notes-2023-05]
 -[2023‑03][decorators-notes-2023-03]
 -[2023‑01][decorators-notes-2023-01]
 -[2023‑01][decorators-notes-2023-01-01]
 -[2022‑06][decorators-notes-2022-06]
 -[2022‑03][decorators-notes-2022-03]
 -[2022‑03][decorators-notes-2022-03-31]
 -[2022‑03][decorators-notes-2022-03-30]
 -[2021‑12][decorators-notes-2021-12]
 -[2021‑07][decorators-notes-2021-07]
 -[2020‑09][decorators-notes-2020-09]
 -[2020‑07][decorators-notes-2020-07]
 -[2020‑06][decorators-notes-2020-06]
 -[2020‑03][decorators-notes-2020-03]
 -[2019‑03][decorators-notes-2019-03-27]
 -[2019‑01][decorators-notes-2019-01]
 -[2018‑11][decorators-notes-2018-11]
 -[2018‑09][decorators-notes-2018-09]
 -[2018‑07][decorators-notes-2018-07]
 -[2018‑05][decorators-notes-2018-05]
 -[2018‑03][decorators-notes-2018-03]
 -[2018‑01][decorators-notes-2018-01]
 -[2018‑01][decorators-notes-2018-01-24]
 -[2017‑09][decorators-notes-2017-09]
 -[2017‑09][decorators-notes-2017-09-27]
 -[2017‑07][decorators-notes-2017-07]
 -[2016‑09][decorators-notes-2016-09]
 -[2016‑07][decorators-notes-2016-07]
 -[2016‑05][decorators-notes-2016-05]
 -[2016‑01][decorators-notes-2016-01]
 -[2015‑09][decorators-notes-2015-09]
 -[2015‑05][decorators-notes-2015-05]
 -[2015‑03][decorators-notes-2015-03]
 -[2015‑01][decorators-notes-2015-01]
 -[2014‑04][decorators-notes-2014-04]
| | [Decorator Metadata][decorator-metadata] | Kristen Hewell Garrett | Kristen Hewell Garrett | [decorator-metadata][decorator-metadata-tests] |  -[2026‑05][decorator-metadata-notes-2026-05]
 -[2024‑06][decorator-metadata-notes-2024-06]
 -[2023‑05][decorator-metadata-notes]
 -[2023‑05][decorator-metadata-notes-2023-05]
 -[2023‑03][decorator-metadata-notes-2023-03]
| | [ShadowRealm][shadowrealm] | Caridy Patiño
Jean-Francois Paradis | Dave Herman
Mark Miller
Caridy Patiño
Leo Balter
Rick Waldron
Chengzhong Wu | [ShadowRealm][realms-tests] |  -[2025‑02][realms-notes]
 -[2025‑02][realms-notes-2025-02]
 -[2024‑12][realms-notes-2024-12]
 -[2024‑06][realms-notes-2024-06]
 -[2024‑02][realms-notes-2024-02]
 -[2023‑11][realms-notes-2023-11]
 -[2023‑09][realms-notes-2023-09]
 -[2022‑11][realms-notes-2022-11]
 -[2022‑09][realms-notes-2022-09]
 -[2022‑06][realms-notes-2022-06]
 -[2022‑03][realms-notes-2022-03]
 -[2021‑12][realms-notes-2021-12]
 -[2021‑08][realms-notes-2021-08]
 -[2021‑07][realms-notes-2021-07]
 -[2021‑05][realms-notes-2021-05]
 -[2021‑04][realms-notes-2021-04]
 -[2021‑01][realms-notes-2021-01]
 -[2020‑11][realms-notes-2020-11]
 -[2020‑06][realms-notes-2020-06]
 -[2020‑02][realms-notes-2020-02]
 -[2018‑07][realms-notes-2018-07]
 -[2018‑05][realms-notes-2018-05]
 -[2017‑03][realms-notes-2017-03]
 -[2017‑01][realms-notes-2017-01]
 -[2015‑05][realms-notes-2015-05]
 -[2014‑06][realms-notes-2014-06]
 -[2014‑01][realms-notes-2014-01]
| | [ESM Phase Imports][esm-phase] | Luca Casonato
Guy Bedford | Luca Casonato
Guy Bedford | :question: |  -[2026‑05][esm-phase-notes-2026-05]
 -[2026‑03][esm-phase-notes-2026-03]
 -[2024‑12][esm-phase-notes]
 -[2024‑12][esm-phase-notes-2024-12]
 -[2024‑10][esm-phase-notes-2024-10]
 -[2024‑06][esm-phase-notes-2024-06]
 -[2024‑04][esm-phase-notes-2024-04]
 -[2024‑02][esm-phase-notes-2024-02]
| | [Immutable ArrayBuffers][immutable-abs] | Mark Miller
Peter Hoddie
Richard Gibson
Jack Works | Mark Miller
Peter Hoddie
Richard Gibson
Jack Works | :question: |  -[2025‑07][immutable-abs-notes]
 -[2025‑05][immutable-abs-notes-2025-05]
 -[2025‑04][immutable-abs-notes-2025-04]
 -[2025‑02][immutable-abs-notes-2025-02]
 -[2024‑12][immutable-abs-notes-2024-12]
 -[2024‑10][immutable-abs-notes-2024-10]
| | [Import Bytes][import-bytes] | Steven Salat | Steven Salat | [Import Bytes][import-bytes-tests] |  -[2025‑09][import-bytes-notes] | | [JSON.parse options][json-parse-immutable] | Robin Ricard
Richard Button
Nicolò Ribaudo
Ashley Claymore | Nicolò Ribaudo
Ashley Claymore
Peter Klecha | :question: |  -[2026‑07][json-parse-immutable-notes-2026-07]
 -[2026‑03][json-parse-immutable-notes-2026-03]
 -[2023‑07][json-parse-immutable-notes-2023-07]
 -[2022‑07][json-parse-immutable-notes]
| | [export all from][export-all-from] | Guy Bedford | Nicolò Ribaudo | :question: |  -2026‑09
 -[2026‑05][export-all-from-notes-2026-05]
| | [Deferred Re-exports][deferred-reexport] | Nicolò Ribaudo | Nicolò Ribaudo | :question: |  -2026‑09
 -[2026‑05][deferred-reexport-notes-2026-05]
 -[2026‑01][deferred-reexport-notes-2026-01]
 -[2025‑11][deferred-reexport-notes-2025-11]
 -[2025‑09][deferred-reexport-notes-2025-09]
 -[2025‑04][deferred-reexport-notes]
 -[2024‑04][deferred-reexport-notes-2024-04]
| ### Stage 2 | Proposal | Author | Champion | Stage 2.7 reviewers | Meeting Notes | | ------------------------------------------------------------------------------ | ----------------------------------------------------- | --------------------------------------------------------------------------------- | ------------------------------------------ | --------------------------------------------------------------------- | | [`function.sent` metaproperty][function-sent] | Allen Wirfs-Brock | | Daniel Ehrenberg
Domenic Denicola |  -[2026-01][function-sent-notes-2026-01]
 -[2026‑01][function-sent-notes-2026-01-21]
 -[2024‑06][function-sent-notes-2024-06]
 -[2022‑06][function-sent-notes-2022-06]
 -[2019‑07][function-sent-notes]
 -[2018‑03][function-sent-notes-2018-03]
 -[2015‑11][function-sent-notes-2015-11]
 -[2015‑11][function-sent-notes-2015-11-18]
| | [`throw` expressions][throw-expressions] | Ron Buckton | Ron Buckton | Nicolò Ribaudo |  -[2024‑06][throw-expressions-notes-2024-06]
 -[2024‑02][throw-expressions-notes]
 -[2023‑09][throw-expressions-notes-2023-09]
 -[2023‑09][throw-expressions-notes-2023-09-26]
 -[2023‑07][throw-expressions-notes-2023-07]
 -[2018‑01][throw-expressions-notes-2018-01]
 -[2017‑11][throw-expressions-notes-2017-11]
 -[2017‑09][throw-expressions-notes-2017-09]
 -[2017‑07][throw-expressions-notes-2017-07]
| | [Function implementation hiding][censorship] | Domenic Denicola
Michael Ficarra | Michael Ficarra | Yehuda Katz
Waldemar Horwat
Mike Samuel |  -[2026‑01][censorship-notes-2026-01]
 -[2024‑06][censorship-notes-2024-06]
 -[2023‑07][censorship-notes-2023-07]
 -[2020‑06][censorship-notes]
 -[2019‑12][censorship-notes-2019-12]
 -[2019‑07][censorship-notes-2019-07]
 -[2018‑05][censorship-notes-2018-05]
| | [collection normalization][collection-rekey] | Bradley Farias | | Michael Ficarra
Ashley Claymore
Jordan Harband |  -[2026‑01][collection-rekey-notes-2026-01]
 -[2021‑03][collection-rekey-notes-2021-03]
 -[2019‑07][collection-rekey-notes-2019-07]
 -[2019‑01][richer-keys-notes]
| | [Module Expressions][module-expressions] | Surma
Daniel Ehrenberg
Nicolò Ribaudo | Surma
Nicolò Ribaudo | Leo Balter
Guy Bedford
Mathieu Hofman
Jordan Harband |  -[2022‑11][module-expressions-notes] | | [Pipeline Operator][pipeline] | J. S. Choi
James DiGioia
Ron Buckton
Tab Atkins | J. S. Choi
Ron Buckton
Tab Atkins | Ross Kirsling
Christian Ulbrich |  -[2026‑01][pipe-notes-2026-01]
 -[2023‑07][pipe-notes-2023-07]
 -[2022‑03][pipe-notes-2022-03]
 -[2022‑01][pipe-notes-2022-01]
 -[2021‑08][pipe-notes]
 -[2021‑03][pipe-notes-2021-03]
 -[2018‑03][pipe-notes-2018-03]
 -[2017‑11][pipe-notes-2017-11]
 -[2017‑09][pipe-notes-2017-09]
| | [Destructure Private Fields][destructure-private] | Justin Ridgewell | Kevin Gibbons | Robin Ricard
Waldemar Horwat
Sarah Groff Hennigh-Palermo
Jordan Harband
Sergey Rubanov |  -[2026‑01][destructure-private-notes-2026-01]
 -[2023‑07][destructure-private-notes-2023-07]
 -[2021‑12][destructure-private-notes]
| | [String.dedent][string.dedent] | Misha Kaletsky
Hemanth HM
Justin Ridgewell | Hemanth HM
Justin Ridgewell | Robin Ricard
Jordan Harband
Mark Cohen
Sarah Groff Hennigh-Palermo |  -[2026‑01][string.dedent-notes-2026-01]
 -[2022‑11][string.dedent-notes-2022-11]
 -[2022‑09][string.dedent-notes-2022-09]
 -[2022‑06][string.dedent-notes]
 -[2020‑09][string.dedent-notes-2020-09]
| | [Module Declarations][module-declarations] | Daniel Ehrenberg
Nicolò Ribaudo | Mark Miller
Nicolò Ribaudo | Richard Gibson
Guy Bedford |  -[2022‑11][module-declarations-notes] | | [Symbol Predicates][symbol-predicates] | Robin Ricard
Jordan Harband | Ashley Claymore
Jordan Harband | Daniel Minor
Nicolò Ribaudo
Mathieu Hofman |  -[2026‑01][symbol-predicates-notes-2026-01]
 -[2023‑09][symbol-predicates-notes-2023-09]
 -[2023‑05][symbol-predicates-notes]
 -[2023‑01][symbol-predicates-notes-2023-01]
 -[2022‑07][symbol-predicates-notes-2022-07]
| | [Async Iterator helpers][async-iterator-helpers] | Gus Caplan | Michael Ficarra
Jonathan Keslin
Kevin Gibbons | Richard Gibson
Yulia Startsev
Jason Orendorff |  -[2026‑07][async-iterator-helpers-notes-2026-07-22]
 -[2026‑07][async-iterator-helpers-notes-2026-07-21]
 -[2025‑11][async-iterator-helpers-notes]
 -[2024‑06][async-iterator-helpers-notes-2024-06]
 -[2023‑09][async-iterator-helpers-notes-2023-09]
 -[2023‑05][async-iterator-helpers-notes-2023-05]
| | [Iterator.range][iterator-range] | Jack Works | Jack Works | Waldemar Horwat
Jordan Harband |  -[2026‑01][iterator-range-notes-2026-01]
 -[2024‑04][iterator-range-notes]
 -[2023‑03][iterator-range-notes-2023-03]
| | [Async Context][async-context] | Chengzhong Wu | Andreu Botella
Chengzhong Wu
Justin Ridgewell | James M Snell
Mark S. Miller |  -[2026‑05][async-context-notes-2026-05]
 -[2025‑09][async-context-notes]
 -[2025‑07][async-context-notes-2025-07]
 -[2025‑05][async-context-notes-2025-05]
 -[2025‑04][async-context-notes-2025-04]
 -[2024‑12][async-context-notes-2024-12]
 -[2024‑10][async-context-notes-2024-10]
 -[2024‑04][async-context-notes-2024-04]
 -[2023‑09][async-context-notes-2023-09]
 -[2023‑05][async-context-notes-2023-05]
 -[2023‑03][async-context-notes-2023-03]
 -[2023‑02][async-context-notes-2023-02]
 -[2020‑07][async-context-notes-2020-07]
 -[2020‑06][async-context-notes-2020-06]
| | ["Discard" (`void`) Bindings][discards] | Ron Buckton | Ron Buckton | Ashley Claymore
Oliver Medhurst |  -[2026‑01][discards-notes-2026-01]
 -[2024‑10][discards-notes-2024-10]
 -[2024‑10][discards-notes-2024-10-09]
 -[2024‑06][discards-notes]
 -[2024‑04][discards-notes-2024-04]
 -[2024‑02][discards-notes-2024-02]
| | [Propagate active ScriptOrModule with JobCallback Record][scriptormodule] | Chengzhong Wu | Chengzhong Wu | Nicolò Ribaudo
Chris de Almeida |  -[2026‑01][scriptormodule-notes-2026-01]
 -[2024‑07][scriptormodule-notes]
| | [Structs: Fixed Layout Objects and Some Synchronization Primitives][structs] | Shu-yu Guo | Shu-yu Guo | Mark Miller
Waldemar Horwat
Yulia Startsev
Nicolò Ribaudo |  -[2024‑10][structs-notes]
 -[2024‑06][structs-notes-2024-06]
 -[2024‑04][structs-notes-2024-04]
 -[2024‑02][structs-notes-2024-02]
 -[2023‑03][structs-notes-2023-03]
| | [Extractors][extractors] | Ron Buckton | Ron Buckton | Jordan Harband
Justin Ridgewell |  -[2024‑10][extractors-notes]
 -[2024‑04][extractors-notes-2024-04]
 -[2024‑02][extractors-notes-2024-02]
| | [SeededPRNG][seeded-randoms] | Tab Atkins | Tab Atkins | Kevin Gibbons
Jesse Alama
Mark Miller |  -[2025‑05][seeded-randoms-notes]
 -[2025‑05][seeded-randoms-notes-2025-05]
| | [`Math.clamp`][clamp] | Oliver Medhurst | Oliver Medhurst | Jordan Harband |  -[2025‑05][clamp-notes]
 -[2025‑02][clamp-notes-2025-02]
| | [Native Promise Predicate][native-promise-predicate] | Mathieu Hofman | Mathieu Hofman | Jordan Harband
James Snell
Justin Ridgewell |  -[2025‑09][native-promise-predicate-notes] | | [`Error.captureStackTrace`][capturestacktrace] | Matthew Gaudet | Matthew Gaudet
Dan Minor | Jordan Harband
Michael Ficarra |  -[2025‑11][capturestacktrace-notes-2025-11]
 -[2025‑07][capturestacktrace-notes-2025-07]
 -[2025‑02][capturestacktrace-notes]
| | [`Object.keysLength`][keyslength] | Ruben Bridgewater
Jordan Harband | Ruben Bridgewater
Jordan Harband | Eemeli Aro
James Snell |  -[2025‑07][keyslength-notes-2025-07] | | [Sync Imports][import-sync] | Guy Bedford | Guy Bedford | Nicolò Ribaudo
James Snell |  -[2026‑01][import-sync-notes]
 -[2024‑12][import-sync-notes-2024-12]
| | [Amount][amount] | Ben Allen | Ben Allen | Waldemar Horwat
Jordan Harband |  -[2026‑07][amount-notes-2026-07]
 -[2026‑05][amount-notes-2026-05]
 -[2026‑03][amount-notes-2026-03]
 -[2025‑11][amount-notes-2025-11]
 -[2025‑09][amount-notes]
 -[2025‑09][amount-notes-2025-09]
| | [Error code property][error-code] | James Snell | James Snell | Jordan Harband
Richard Gibson |  -[2026‑07][error-code-notes-2026-07-2]
 -[2026‑07][error-code-notes-2026-07]
 -[2026‑03][error-code-notes-2026-03]
| | [Fused Multiply-Add][math-fma] | Waldemar Horwat | Waldemar Horwat | Jordan Harband
Michael Ficarra |  -[2026‑07][math-fma-notes-2025-07] | | [Bigint from exponential][bigint-exp] | Richard Gibson | Richard Gibson | Michael Ficarra
Ruben Bridgewater |  -2026‑09
 -[2026‑07][bigint-exp-notes-2026-07-22]
 -[2026‑07][bigint-exp-notes-2026-07-20]
| | [`Composites`][composite] | Ashley Claymore | Ashley Claymore | Jordan Harband
Michael Ficarra
Ross Kirsling |  -2026‑09
 -[2026‑07][composite-notes-2026-07]
 -[2025‑11][composite-notes-2025-11]
 -[2025‑11][composite-notes-2025-11-20]
 -[2025‑04][composite-notes]
| The test262 feature flag links to a code search of tests using that feature flag, which may constitute complete or partial coverage. The :question: means there is no feature flag for tests yet. ## Contributing to proposals See [Contributing to ECMAScript](https://github.com/tc39/ecma262/blob/HEAD/CONTRIBUTING.md) and [How We Work](https://github.com/tc39/how-we-work/blob/main/README.md#proposals) for the most up-to-date information on contributing to proposals to TC39 standards and how proposals advance. ### Onboarding proposals Proposals that are Stage 1 and above must be transferred to [the TC39 GitHub organization](https://github.com/tc39) for discoverability and archival purposes. To onboard a proposal: 1. Transfer your repository to the [@tc39-transfer](http://github.com/tc39-transfer) organization * if you are a TC39 delegate, but not a member of that organization, please contact [@LJHarb](https://github.com/ljharb) 2. The Github Administrator, or one of the chairs, will transfer your repository to the TC39 organization the next chance they get. Note that as part of the onboarding process your repository name may be normalized. Don't worry, repo redirects will continue to work **as long as** you never create a fork, or a new repository, with the same name - although Github Pages redirects will be broken (please update your links!). [regexp-legacy]: https://github.com/tc39/proposal-regexp-legacy-features [regexp-legacy-notes]: https://github.com/tc39/notes/blob/HEAD/meetings/2017-05/may-25.md#15ia-regexp-legacy-features-for-stage-3 [regexp-legacy-notes-2026-01]: https://github.com/tc39/notes/blob/HEAD/meetings/2026-01/january-21.md#legacy-regexp-features-in-javascript [regexp-legacy-notes-2024-06]: https://github.com/tc39/notes/blob/HEAD/meetings/2024-06/june-11.md#legacy-regex-features [regexp-legacy-notes-2017-05]: https://github.com/tc39/notes/blob/HEAD/meetings/2017-05/may-23.md#16ia-regexp-legacy-features-for-stage-3 [regexp-legacy-notes-2017-03]: https://github.com/tc39/notes/blob/HEAD/meetings/2017-03/mar-21.md#10ie-regexp-legacy-features-for-stage-3 [regexp-legacy-notes-2023-07]: https://github.com/tc39/notes/blob/HEAD/meetings/2023-07/july-12.md#legacy-regex-features [regexp-legacy-notes-2016-09]: https://github.com/tc39/notes/blob/HEAD/meetings/2016-09/sept-27.md#102a-legacy-regexp-features [tests-regexp-legacy]: https://github.com/tc39/test262/search?l=JavaScript&q=legacy-regexp [function-sent]: https://github.com/tc39/proposal-function.sent [function-sent-notes]: https://github.com/tc39/notes/blob/HEAD/meetings/2019-07/july-23.md#making-functionsent-inactive [decorators]: https://github.com/tc39/proposal-decorators [decorators-notes]: https://github.com/tc39/notes/blob/HEAD/meetings/2025-02/february-18.md#decorators-implementation-updates [decorators-tests]: https://github.com/tc39/test262/search?l=JavaScript&q=decorators [decorators-testplan]: https://github.com/tc39/test262/issues/4042 [shadowrealm]: https://github.com/tc39/proposal-shadowrealm [realms-notes]: https://github.com/tc39/notes/blob/HEAD/meetings/2025-02/february-18.md#shadowrealm-status-update [realms-notes-2025-02]: https://github.com/tc39/notes/blob/HEAD/meetings/2025-02/february-19.md#use-cases-for-shadowrealm [realms-notes-2024-12]: https://github.com/tc39/notes/blob/HEAD/meetings/2024-12/december-02.md#shadowrealm-for-stage-3 [realms-notes-2024-06]: https://github.com/tc39/notes/blob/HEAD/meetings/2024-06/june-12.md#shadowrealm-update [realms-notes-2024-02]: https://github.com/tc39/notes/blob/HEAD/meetings/2024-02/feb-7.md#shadowrealms-update [realms-notes-2023-11]: https://github.com/tc39/notes/blob/HEAD/meetings/2023-11/november-27.md#shadowrealm-stage-2-update [realms-notes-2023-09]: https://github.com/tc39/notes/blob/HEAD/meetings/2023-09/september-27.md#shadowrealm-implementer-feedback-and-demotion-to-stage-2 [realms-notes-2022-11]: https://github.com/tc39/notes/blob/HEAD/meetings/2022-11/dec-01.md#shadowrealm [realms-notes-2022-09]: https://github.com/tc39/notes/blob/HEAD/meetings/2022-09/sep-13.md#shadowrealm-update [realms-notes-2022-06]: https://github.com/tc39/notes/blob/HEAD/meetings/2022-06/jun-06.md#shadowrealm-implementation-status-and-normate-updates [realms-notes-2022-03]: https://github.com/tc39/notes/blob/HEAD/meetings/2022-03/mar-29.md#shadowrealms-updates [realms-notes-2021-12]: https://github.com/tc39/notes/blob/HEAD/meetings/2021-12/dec-14.md#shadowrealms-updates-and-potential-normative-changes [realms-notes-2021-08]: https://github.com/tc39/notes/blob/HEAD/meetings/2021-08/aug-31.md#realms-renaming-bikeshedding-thread [realms-notes-2021-07]: https://github.com/tc39/notes/blob/HEAD/meetings/2021-07/july-13.md#realms-for-stage-3 [realms-notes-2021-05]: https://github.com/tc39/notes/blob/HEAD/meetings/2021-05/may-26.md#realms [realms-notes-2021-04]: https://github.com/tc39/notes/blob/HEAD/meetings/2021-04/apr-21.md#isolated-realms-update [realms-notes-2021-01]: https://github.com/tc39/notes/blob/HEAD/meetings/2021-01/jan-26.md#realms-update [realms-notes-2020-11]: https://github.com/tc39/notes/blob/HEAD/meetings/2020-11/nov-17.md#realms-for-stage-3 [realms-notes-2020-06]: https://github.com/tc39/notes/blob/HEAD/meetings/2020-06/june-4.md#realms-stage-2-update [realms-notes-2020-02]: https://github.com/tc39/notes/blob/HEAD/meetings/2020-02/february-5.md#update-on-realms [realms-notes-2018-07]: https://github.com/tc39/notes/blob/HEAD/meetings/2018-07/july-24.md#report-on-realms-shim-security-review [realms-notes-2018-05]: https://github.com/tc39/notes/blob/HEAD/meetings/2018-05/may-23.md#realms [realms-notes-2017-03]: https://github.com/tc39/notes/blob/HEAD/meetings/2017-03/mar-23.md#10iic-realms-update [realms-notes-2017-01]: https://github.com/tc39/notes/blob/HEAD/meetings/2017-01/jan-26.md#13iid-seeking-stage-1-for-realms [realms-notes-2015-05]: https://github.com/tc39/notes/blob/HEAD/meetings/2015-05/may-29.md#fresh-realms-breakout [realms-notes-2014-06]: https://github.com/tc39/notes/blob/HEAD/meetings/2014-06/jun-4.md#47-removal-of-realms-api-from-es6-postponement-to-es7 [realms-notes-2014-01]: https://github.com/tc39/notes/blob/HEAD/meetings/2014-01/jan-29.md#security-review-for-loadersrealms [realms-tests]: https://github.com/tc39/test262/search?l=JavaScript&q=ShadowRealm [throw-expressions]: https://github.com/tc39/proposal-throw-expressions [throw-expressions-notes]: https://github.com/tc39/notes/blob/main/meetings/2024-02/feb-8.md#throw-expressions-update-or-stage-27 [censorship]: https://github.com/tc39/proposal-function-implementation-hiding [censorship-notes]: https://github.com/tc39/notes/blob/HEAD/meetings/2020-06/june-2.md#function-implementation-hiding-for-stage-3 [censorship-notes-2024-06]: https://github.com/tc39/notes/blob/HEAD/meetings/2024-06/june-11.md#function-implementation-hiding [censorship-notes-2019-12]: https://github.com/tc39/notes/blob/HEAD/meetings/2019-12/december-4.md#update-on-function-implementation-hiding [censorship-notes-2019-07]: https://github.com/tc39/notes/blob/HEAD/meetings/2019-07/july-24.md#update-on-function-implementation-hiding [censorship-notes-2026-01]: https://github.com/tc39/notes/blob/HEAD/meetings/2026-01/january-21.md#function-implementation-hiding [censorship-notes-2023-07]: https://github.com/tc39/notes/blob/HEAD/meetings/2023-07/july-13.md#function-implementation-hiding [censorship-notes-2018-05]: https://github.com/tc39/notes/blob/HEAD/meetings/2018-05/may-24.md#functionprototypetostring-censorship-for-stage-2-continued-discussion [richer-keys-notes]: https://github.com/tc39/notes/blob/HEAD/meetings/2019-01/jan-30.md#richer-keys-for-stage-2 [collection-rekey-notes-2021-03]: https://github.com/tc39/notes/blob/HEAD/meetings/2021-03/mar-9.md#collection-normalization-methods [collection-rekey-notes-2026-01]: https://github.com/tc39/notes/blob/HEAD/meetings/2026-01/january-21.md#collection-normalization [collection-rekey-notes-2019-07]: https://github.com/tc39/notes/blob/HEAD/meetings/2019-07/july-24.md#collection-normalization-update [async-resource-management]: https://github.com/tc39/proposal-async-explicit-resource-management [collection-rekey]: https://github.com/tc39/proposal-collection-normalization [async-iterator-helpers]: https://github.com/tc39/proposal-async-iterator-helpers [async-iterator-helpers-notes]: https://github.com/tc39/notes/blob/main/meetings/2025-11/november-19.md#async-iterator-helpers-recapupdatepolyfill [async-iterator-helpers-notes-2024-06]: https://github.com/tc39/notes/blob/HEAD/meetings/2024-06/june-11.md#async-iterators-update [async-iterator-helpers-notes-2023-09]: https://github.com/tc39/notes/blob/HEAD/meetings/2023-09/september-26.md#asynciterator-helper-status-update-stage-2 [async-iterator-helpers-notes-2023-05]: https://github.com/tc39/notes/blob/HEAD/meetings/2023-05/may-18.md#async-iterator-stage-2-feedback-needed-on-designtradeoffs [module-expressions]: https://github.com/tc39/proposal-module-expressions [module-expressions-notes]: https://github.com/tc39/notes/blob/HEAD/meetings/2022-11/dec-01.md#module-expressions [pipeline]: https://github.com/tc39/proposal-pipeline-operator [pipe-notes]: https://github.com/tc39/notes/blob/HEAD/meetings/2021-08/aug-31.md#pipeline-operator-for-stage-2 [pipe-notes-2022-03]: https://github.com/tc39/notes/blob/HEAD/meetings/2022-03/mar-29.md#bikeshedding-the-pipe-operator-topic-token [pipe-notes-2021-03]: https://github.com/tc39/notes/blob/HEAD/meetings/2021-03/mar-10.md#pipeline-operator [pipe-notes-2018-03]: https://github.com/tc39/notes/blob/HEAD/meetings/2018-03/mar-22.md#10ive-pipeline-operator [pipe-notes-2017-11]: https://github.com/tc39/notes/blob/HEAD/meetings/2017-11/nov-29.md#9iii-pipeline-operator-for-stage-2 [pipe-notes-2017-09]: https://github.com/tc39/notes/blob/HEAD/meetings/2017-09/sept-26.md#11iia-pipeline-operator [pipe-notes-2026-01]: https://github.com/tc39/notes/blob/HEAD/meetings/2026-01/january-21.md#pipeline-operator-pt-1 [pipe-notes-2023-07]: https://github.com/tc39/notes/blob/HEAD/meetings/2023-07/july-13.md#pipeline-operator [pipe-notes-2022-01]: https://github.com/tc39/notes/blob/HEAD/meetings/2022-01/jan-26.md#holistic-discussion-of-tc39-dataflow-proposals [destructure-private]: https://github.com/tc39/proposal-destructuring-private [destructure-private-notes]: https://github.com/tc39/notes/blob/HEAD/meetings/2021-12/dec-14.md#destructuring-private-fields [destructure-private-notes-2026-01]: https://github.com/tc39/notes/blob/HEAD/meetings/2026-01/january-21.md#destructure-private-fields [destructure-private-notes-2023-07]: https://github.com/tc39/notes/blob/HEAD/meetings/2023-07/july-13.md#destructure-private-fields [regexp-buffer-boundaries]: https://github.com/tc39/proposal-regexp-buffer-boundaries [regexp-buffer-boundaries-notes]: https://github.com/tc39/notes/blob/HEAD/meetings/2021-12/dec-15.md#regexp-buffer-boundaries-for-stage-2 [regexp-buffer-boundaries-notes-2026-03]: https://github.com/tc39/notes/blob/HEAD/meetings/2026-03/march-10.md#regexp-buffer-boundaries-for-stage-27 [regexp-buffer-boundaries-notes-2026-01]: https://github.com/tc39/notes/blob/HEAD/meetings/2026-01/january-21.md#regexp-buffer-boundaries [regexp-buffer-boundaries-notes-2023-07]: https://github.com/tc39/notes/blob/HEAD/meetings/2023-07/july-13.md#regexp-buffer-boundaries [regexp-buffer-boundaries-notes-2021-10]: https://github.com/tc39/notes/blob/HEAD/meetings/2021-10/oct-28.md#regexp-buffer-boundaries-a-z-z-for-stage-1 [buffer-boundaries-tests]: https://github.com/tc39/test262/pull/4975 [decorator-metadata]: https://github.com/tc39/proposal-decorator-metadata [decorator-metadata-notes]: https://github.com/tc39/notes/blob/HEAD/meetings/2023-05/may-18.md#decorator-metadata-final-spec-text-review-for-stage-3 [decorator-metadata-notes-2023-03]: https://github.com/tc39/notes/blob/HEAD/meetings/2023-03/mar-21.md#decorator-metadata-update [decorator-metadata-notes-2024-06]: https://github.com/tc39/notes/blob/HEAD/meetings/2024-06/june-11.md#decorators-and-decorator-metadata [decorator-metadata-notes-2023-05]: https://github.com/tc39/notes/blob/HEAD/meetings/2023-05/may-16.md#decorator-metadata-for-stage-3 [decorator-metadata-tests]: https://github.com/tc39/test262/pull/3971 [string.dedent]: https://github.com/tc39/proposal-string-dedent [string.dedent-notes]: https://github.com/tc39/notes/blob/HEAD/meetings/2022-06/jun-07.md#stringdedent [string.dedent-notes-2022-11]: https://github.com/tc39/notes/blob/HEAD/meetings/2022-11/nov-30.md#stringdedent-for-stage-3 [string.dedent-notes-2022-09]: https://github.com/tc39/notes/blob/HEAD/meetings/2022-09/sep-13.md#stringdedent [string.dedent-notes-2026-01]: https://github.com/tc39/notes/blob/HEAD/meetings/2026-01/january-21.md#stringdedent [string.dedent-notes-2020-09]: https://github.com/tc39/notes/blob/HEAD/meetings/2020-09/sept-23.md#stringdedent-for-stage-1 [source-phase-imports]: https://github.com/tc39/proposal-source-phase-imports [source-phase-imports-notes]: https://github.com/tc39/notes/blob/HEAD/meetings/2024-10/october-08.md#source-phase-imports [source-phase-imports-notes-2023-07]: https://github.com/tc39/notes/blob/HEAD/meetings/2023-07/july-12.md#source-phase-imports-for-stage-3 [source-phase-imports-notes-2026-01]: https://github.com/tc39/notes/blob/HEAD/meetings/2026-01/january-21.md#source-phase-imports--esm-phase-imports [source-phase-imports-notes-2024-07]: https://github.com/tc39/notes/blob/HEAD/meetings/2024-07/july-29.md#source-phase-imports-update [source-phase-imports-notes-2024-06]: https://github.com/tc39/notes/blob/HEAD/meetings/2024-06/june-11.md#source-phase-imports [source-phase-imports-notes-2023-05]: https://github.com/tc39/notes/blob/HEAD/meetings/2023-05/may-17.md#continuation-source-phase-imports-for-stage-3 [source-phase-imports-notes-2023-05-15]: https://github.com/tc39/notes/blob/HEAD/meetings/2023-05/may-15.md#source-phase-imports-for-stage-3 [source-phase-imports-notes-2023-03]: https://github.com/tc39/notes/blob/HEAD/meetings/2023-03/mar-22.md#import-reflection-update [source-phase-imports-tests]: https://github.com/tc39/test262/pull/3980 [json-parse-immutable]: https://github.com/tc39/proposal-json-parseimmutable [json-parse-immutable-notes]: https://github.com/tc39/notes/blob/HEAD/meetings/2022-07/jul-19.md#record--tuple-update [json-parse-immutable-notes-2026-03]: https://github.com/tc39/notes/blob/HEAD/meetings/2026-03/march-10.md#jsonparseimmutable-update [json-parse-immutable-notes-2023-07]: https://github.com/tc39/notes/blob/HEAD/meetings/2023-07/july-13.md#jsonparseimmutable [module-declarations]: https://github.com/tc39/proposal-module-declarations [module-declarations-notes]: https://github.com/tc39/notes/blob/HEAD/meetings/2022-11/dec-01.md#module-declarations [symbol-predicates]: https://github.com/tc39/proposal-symbol-predicates [symbol-predicates-notes]: https://github.com/tc39/notes/blob/HEAD/meetings/2023-05/may-15.md#symbol-predicates [symbol-predicates-notes-2023-01]: https://github.com/tc39/notes/blob/HEAD/meetings/2023-01/feb-01.md#symbol-predicates [symbol-predicates-notes-2026-01]: https://github.com/tc39/notes/blob/HEAD/meetings/2026-01/january-21.md#symbol-predicates [symbol-predicates-notes-2023-09]: https://github.com/tc39/notes/blob/HEAD/meetings/2023-09/september-26.md#symbol-predicates-update [symbol-predicates-notes-2022-07]: https://github.com/tc39/notes/blob/HEAD/meetings/2022-07/jul-20.md#symbol-predicates [iterator-range]: https://github.com/tc39/proposal-iterator.range [iterator-range-notes]: https://github.com/tc39/notes/blob/main/meetings/2024-04/april-09.md#iteratorrange-for-stage-27 [iterator-range-notes-2023-03]: https://github.com/tc39/notes/blob/HEAD/meetings/2023-03/mar-22.md#iteratorrange-for-stage-2 [iterator-range-notes-2026-01]: https://github.com/tc39/notes/blob/HEAD/meetings/2026-01/january-21.md#iteratorrange [async-context]: https://github.com/tc39/proposal-async-context [async-context-notes]: https://github.com/tc39/notes/blob/HEAD/meetings/2025-09/september-23.md#asynccontext-yield [lazy-import]: https://github.com/tc39/proposal-defer-import-eval [lazy-import-notes]: https://github.com/tc39/notes/blob/HEAD/meetings/2025-02/february-18.md#import-defer-for-stage-3 [lazy-import-notes-2024-10]: https://github.com/tc39/notes/blob/HEAD/meetings/2024-10/october-10.md#import-defer-updates-regarding-evaluation-triggers [lazy-import-notes-2022-11]: https://github.com/tc39/notes/blob/HEAD/meetings/2022-11/nov-30.md#deferred-module-evaluation [lazy-import-notes-2024-06]: https://github.com/tc39/notes/blob/HEAD/meetings/2024-06/june-11.md#deferred-import-evaluation-for-stage-27 [lazy-import-notes-2023-07]: https://github.com/tc39/notes/blob/HEAD/meetings/2023-07/july-11.md#deferred-import-evaluation [lazy-import-notes-2021-01]: https://github.com/tc39/notes/blob/HEAD/meetings/2021-01/jan-28.md#defer-module-import-eval [lazy-import-notes-2026-03]: https://github.com/tc39/notes/blob/HEAD/meetings/2026-03/march-10.md#import-defer-interaction-with-tc39ecma2623715-and-normative-pr-shield-dynamic-import-defer-against-promiseprototype-monkey-patch [lazy-import-notes-2024-12]: https://github.com/tc39/notes/blob/HEAD/meetings/2024-12/december-05.md#continuation-import-defer-updates [lazy-import-notes-2024-12-03]: https://github.com/tc39/notes/blob/HEAD/meetings/2024-12/december-03.md#import-defer-updates [lazy-import-notes-2024-04]: https://github.com/tc39/notes/blob/HEAD/meetings/2024-04/april-09.md#deferred-import-evaluation-for-stage-27-without-tree-shakeable-exports [lazy-import-testplan]: https://github.com/tc39/test262/issues/4111 [dynamic-code-brand-checks]: https://github.com/tc39/proposal-dynamic-code-brand-checks [dynamic-code-brand-checks-notes]: https://github.com/tc39/notes/blob/HEAD/meetings/2019-12/december-5.md#dynamic-code-brand-checks-for-stage-2 [dynamic-code-brand-checks-notes-2024-06]: https://github.com/tc39/notes/blob/HEAD/meetings/2024-06/june-11.md#eval-changes-for-trusted-types-update [dynamic-code-brand-checks-notes-2021-01]: https://github.com/tc39/notes/blob/HEAD/meetings/2021-01/jan-26.md#dynamic-host-brand-checks-for-stage-2 [dynamic-code-brand-checks-notes-2019-07]: https://github.com/tc39/notes/blob/HEAD/meetings/2019-07/july-25.md#dynamic-code-brand-checks-for-stage-2 [dynamic-code-brand-checks-notes-2026-01]: https://github.com/tc39/notes/blob/HEAD/meetings/2026-01/january-21.md#dynamic-code-brand-checks-pt-1 [dynamic-code-brand-checks-notes-2024-04]: https://github.com/tc39/notes/blob/HEAD/meetings/2024-04/april-10.md#evalnew-function-changes-for-trusted-types-as-normative-pr-or-stage-3 [dynamic-code-brand-checks-no-tests]: https://github.com/tc39/test262/issues/4229 [esm-phase]: https://github.com/tc39/proposal-esm-phase-imports [esm-phase-notes]: https://github.com/tc39/notes/blob/HEAD/meetings/2024-12/december-04.md#esm-phase-imports-for-stage-27 [discards]: https://github.com/tc39/proposal-discard-binding [discards-notes]: https://github.com/tc39/notes/blob/HEAD/meetings/2024-06/june-13.md#discard-bindings-update-or-stage-2 [discards-notes-2024-10]: https://github.com/tc39/notes/blob/HEAD/meetings/2024-10/october-10.md#discard-void-bindings-request-for-stage-3-reviewers [discards-notes-2024-10-09]: https://github.com/tc39/notes/blob/HEAD/meetings/2024-10/october-09.md#discard-void-bindings-update [discards-notes-2024-04]: https://github.com/tc39/notes/blob/HEAD/meetings/2024-04/april-10.md#discard-bindings-for-stage-2 [discards-notes-2026-01]: https://github.com/tc39/notes/blob/HEAD/meetings/2026-01/january-21.md#discard-void-binding--extractors--structs--throw-expressions [discards-notes-2024-02]: https://github.com/tc39/notes/blob/HEAD/meetings/2024-02/feb-8.md#discard-void-bindings-for-stage-1 [scriptormodule]: https://github.com/tc39/proposal-jobcallback-module [scriptormodule-notes]: https://github.com/tc39/notes/blob/HEAD/meetings/2024-07/july-31.md#continuation-propagate-active-scriptormodule-with-jobcallback-record [scriptormodule-notes-2026-01]: https://github.com/tc39/notes/blob/HEAD/meetings/2026-01/january-21.md#propagate-active-scriptormodule-with-jobcallback-record [async-it-helper-notes]: https://github.com/tc39/notes/blob/main/meetings/2024-06/june-11.md#async-iterators-update [structs]: https://github.com/tc39/proposal-structs [structs-notes]: https://github.com/tc39/notes/blob/HEAD/meetings/2024-10/october-08.md#structs-and-shared-structs-for-stage-2 [structs-notes-2024-06]: https://github.com/tc39/notes/blob/HEAD/meetings/2024-06/june-13.md#shared-structs-discussion-around-methods [structs-notes-2024-04]: https://github.com/tc39/notes/blob/HEAD/meetings/2024-04/april-11.md#shared-structs-discussion [structs-notes-2024-02]: https://github.com/tc39/notes/blob/HEAD/meetings/2024-02/feb-7.md#wasmgc-shared-memory-proposal-and-shared-structs-proposal-convergence-update [structs-notes-2023-03]: https://github.com/tc39/notes/blob/HEAD/meetings/2023-03/mar-23.md#shared-structs-update [extractors]: https://github.com/tc39/proposal-extractors [extractors-notes]: https://github.com/tc39/notes/blob/HEAD/meetings/2024-10/october-09.md#extractors-for-stage-2 [extractors-notes-2024-04]: https://github.com/tc39/notes/blob/HEAD/meetings/2024-04/april-10.md#extractors-for-stage-2 [extractors-notes-2024-02]: https://github.com/tc39/notes/blob/HEAD/meetings/2024-02/feb-7.md#extractors-update [immutable-abs]: https://github.com/tc39/proposal-immutable-arraybuffer [immutable-abs-notes]: https://github.com/tc39/notes/blob/HEAD/meetings/2025-07/july-29.md#immutable-arraybuffer-for-stage-3 [immutable-abs-notes-2025-05]: https://github.com/tc39/notes/blob/HEAD/meetings/2025-05/may-29.md#immutable-arraybuffer-for-stage-3 [immutable-abs-notes-2025-04]: https://github.com/tc39/notes/blob/HEAD/meetings/2025-04/april-14.md#immutable-arraybuffer-for-stage-3 [immutable-abs-notes-2025-02]: https://github.com/tc39/notes/blob/HEAD/meetings/2025-02/february-18.md#immutable-arraybuffer [immutable-abs-notes-2024-12]: https://github.com/tc39/notes/blob/HEAD/meetings/2024-12/december-03.md#immutable-arraybuffer-to-stage-2 [immutable-abs-notes-2024-10]: https://github.com/tc39/notes/blob/HEAD/meetings/2024-10/october-10.md#immutable-arraybuffers-for-stage-1 [immutable-abs-testplan]: https://github.com/tc39/test262/issues/4509 [stack-accessor]: https://github.com/tc39/proposal-error-stack-accessor [stack-accessor-notes]: https://github.com/tc39/notes/blob/HEAD/meetings/2025-11/november-18.md#errorprototypestack-accessor-for-stage-27 [stack-accessor-notes-2026-03]: https://github.com/tc39/notes/blob/HEAD/meetings/2026-03/march-10.md#error-stack-accessor-for-stage-27 [stack-accessor-notes-2025-02]: https://github.com/tc39/notes/blob/HEAD/meetings/2025-02/february-19.md#error-stack-accessor [stack-accessor-tests]: https://github.com/tc39/test262/pull/5045 [nonext-private]: https://github.com/tc39/proposal-nonextensible-applies-to-private [nonext-private-notes]: https://github.com/tc39/notes/blob/HEAD/meetings/2025-09/september-22.md#non-extensible-applies-to-private-for-stage-3 [nonext-private-notes-2025-07]: https://github.com/tc39/notes/blob/HEAD/meetings/2025-07/july-29.md#non-extensible-applies-to-private [nonext-private-notes-2025-04]: https://github.com/tc39/notes/blob/HEAD/meetings/2025-04/april-15.md#non-extensible-applies-to-private-for-stage-1-2-27 [nonext-private-tests]: https://github.com/tc39/test262/pull/4577 [deferred-reexport]: https://github.com/tc39/proposal-deferred-reexports [deferred-reexport-notes]: https://github.com/tc39/notes/blob/HEAD/meetings/2025-04/april-16.md#export-defer-extracted-from-import-defer-stage-2-update-or-for-stage-1 [deferred-reexport-notes-2026-01]: https://github.com/tc39/notes/blob/HEAD/meetings/2026-01/january-20.md#deferred-re-exports-update [deferred-reexport-notes-2025-11]: https://github.com/tc39/notes/blob/HEAD/meetings/2025-11/november-18.md#export-defer-for-stage-27 [deferred-reexport-notes-2025-09]: https://github.com/tc39/notes/blob/HEAD/meetings/2025-09/september-23.md#deferred-re-exports-update [deferred-reexport-notes-2024-04]: https://github.com/tc39/notes/blob/HEAD/meetings/2024-04/april-09.md#treeshakeabledeferred-re-exports-status-update [seeded-randoms]: https://github.com/tc39/proposal-seeded-random [seeded-randoms-notes]: https://github.com/tc39/notes/blob/HEAD/meetings/2025-05/may-29.md#seededprng-for-stage-2 [seeded-randoms-notes-2025-05]: https://github.com/tc39/notes/blob/HEAD/meetings/2025-05/may-30.md#reviewers-needed-for-seededprng [clamp]: https://github.com/tc39/proposal-math-clamp [clamp-notes]: https://github.com/tc39/notes/blob/HEAD/meetings/2025-05/may-29.md#mathclamp-for-stage-2 [clamp-notes-2025-02]: https://github.com/tc39/notes/blob/HEAD/meetings/2025-02/february-18.md#mathclamp-for-stage-1-or-2 [import-bytes]: https://github.com/tc39/proposal-import-bytes [import-bytes-notes]: https://github.com/tc39/notes/blob/HEAD/meetings/2025-09/september-23.md#import-bytes-for-stage-27 [import-bytes-tests]: https://github.com/tc39/test262/pull/4648 [import-sync]: https://github.com/tc39/proposal-import-sync [import-sync-notes]: https://github.com/tc39/notes/blob/HEAD/meetings/2026-01/january-20.md#import-sync-for-stage-2 [import-sync-notes-2024-12]: https://github.com/tc39/notes/blob/HEAD/meetings/2024-12/december-04.md#import-sync-discussion-request-for-stage-1 [native-promise-predicate]: https://github.com/tc39/proposal-native-promise-predicate [native-promise-predicate-notes]: https://github.com/tc39/notes/blob/HEAD/meetings/2025-09/september-22.md#native-promise-predicate-for-stage-1-or-2 [capturestacktrace]: https://github.com/tc39/proposal-error-capturestacktrace [capturestacktrace-notes]: https://github.com/tc39/notes/blob/HEAD/meetings/2025-02/february-19.md#errorcapturestacktrace-for-stage-1 [capturestacktrace-notes-2025-11]: https://github.com/tc39/notes/blob/HEAD/meetings/2025-11/november-18.md#errorcapturestacktrace-for-stage-2 [capturestacktrace-notes-2025-07]: https://github.com/tc39/notes/blob/HEAD/meetings/2025-07/july-29.md#errorcapturestacktrace [await-dictionary]: https://github.com/tc39/proposal-await-dictionary [await-dictionary-tests-1]: https://github.com/tc39/test262/tree/main/test/built-ins/Promise/allKeyed [await-dictionary-tests-2]: https://github.com/tc39/test262/tree/main/test/built-ins/Promise/allSettledKeyed [await-dictionary-notes-2026-07]: https://github.com/tc39/notes/blob/HEAD/meetings/2026-07/july-20.md#await-dictionary-for-stage-3 [await-dictionary-notes-2025-11]: https://github.com/tc39/notes/blob/HEAD/meetings/2025-11/november-18.md#await-dictionary-for-stage-2-or-27 [await-dictionary-notes-2025-09]: https://github.com/tc39/notes/blob/HEAD/meetings/2025-09/september-23.md#update-on-proposal-await-dictionary [await-dictionary-notes-2023-03]: https://github.com/tc39/notes/blob/HEAD/meetings/2023-03/mar-22.md#await-dictionary-for-stage-1 [import-text]: https://github.com/tc39/proposal-import-text [import-text-notes]: https://github.com/tc39/notes/blob/HEAD/meetings/2025-11/november-18.md#import-text [import-text-notes-2026-03]: https://github.com/tc39/notes/blob/HEAD/meetings/2026-03/march-11.md#import-text-for-stage-27-or-3 [import-text-tests]: https://github.com/tc39/test262/pull/4607 [keyslength]: https://github.com/tc39/proposal-object-keys-length [keyslength-notes-2025-07]: https://github.com/tc39/notes/blob/HEAD/meetings/2025-07/july-31.md#objectpropertycount-for-stage-2 [decorators-notes-2023-05]: https://github.com/tc39/notes/blob/HEAD/meetings/2023-05/may-16.md#decorator-fieldaccessor-initializer-order [decorators-notes-2022-03]: https://github.com/tc39/notes/blob/HEAD/meetings/2022-03/mar-28.md#decorators-for-stage-3 [decorators-notes-2020-07]: https://github.com/tc39/notes/blob/HEAD/meetings/2020-07/july-21.md#decorators-status-update [decorators-notes-2018-11]: https://github.com/tc39/notes/blob/HEAD/meetings/2018-11/nov-28.md#decorators-stage-2-update [decorators-notes-2016-09]: https://github.com/tc39/notes/blob/HEAD/meetings/2016-09/sept-29.md#11iid-sigil-swap-decorators--private-fields [decorators-notes-2025-11]: https://github.com/tc39/notes/blob/HEAD/meetings/2025-11/november-20.md#decorators-status-update-request [decorators-notes-2023-11]: https://github.com/tc39/notes/blob/HEAD/meetings/2023-11/november-29.md#decorators-normative-update-re-extra-initializers [decorators-notes-2023-03]: https://github.com/tc39/notes/blob/HEAD/meetings/2023-03/mar-21.md#decorator-normative-update [decorators-notes-2023-01]: https://github.com/tc39/notes/blob/HEAD/meetings/2023-01/feb-02.md#decorator-contextaccess-object-api [decorators-notes-2023-01-01]: https://github.com/tc39/notes/blob/HEAD/meetings/2023-01/feb-01.md#decoratorexport-ordering [decorators-notes-2022-03-31]: https://github.com/tc39/notes/blob/HEAD/meetings/2022-03/mar-31.md#minor-decorator-tweaks-part-2 [decorators-notes-2022-03-30]: https://github.com/tc39/notes/blob/HEAD/meetings/2022-03/mar-30.md#minor-decorators-followups [decorators-notes-2021-12]: https://github.com/tc39/notes/blob/HEAD/meetings/2021-12/dec-15.md#decorators-update-removing-init [decorators-notes-2021-07]: https://github.com/tc39/notes/blob/HEAD/meetings/2021-07/july-14.md#decorators-update [decorators-notes-2020-09]: https://github.com/tc39/notes/blob/HEAD/meetings/2020-09/sept-23.md#decorators-a-new-proposal-iteration [decorators-notes-2020-06]: https://github.com/tc39/notes/blob/HEAD/meetings/2020-06/june-2.md#decorators-update [decorators-notes-2020-03]: https://github.com/tc39/notes/blob/HEAD/meetings/2020-03/april-2.md#decorators-update--call-for-participation [decorators-notes-2019-03-27]: https://github.com/tc39/notes/blob/HEAD/meetings/2019-03/mar-27.md#yet-another-decorators-stage-2-update [decorators-notes-2019-01]: https://github.com/tc39/notes/blob/HEAD/meetings/2019-01/jan-30.md#decorators-for-stage-3 [decorators-notes-2018-09]: https://github.com/tc39/notes/blob/HEAD/meetings/2018-09/sept-26.md#decorators-stage-2-update [decorators-notes-2018-05]: https://github.com/tc39/notes/blob/HEAD/meetings/2018-05/may-23.md#decorators-towards-stage-3 [decorators-notes-2018-03]: https://github.com/tc39/notes/blob/HEAD/meetings/2018-03/mar-21.md#decorators-towards-stage-3 [decorators-notes-2018-01]: https://github.com/tc39/notes/blob/HEAD/meetings/2018-01/jan-25.md#13vc-decorators-towards-stage-3 [decorators-notes-2016-05]: https://github.com/tc39/notes/blob/HEAD/meetings/2016-05/may-25.md#decorators-yk-bt [decorators-notes-2016-07]: https://github.com/tc39/notes/blob/HEAD/meetings/2016-07/jul-28.md#9iiic-decorators [decorators-notes-2016-01]: https://github.com/tc39/notes/blob/HEAD/meetings/2016-01/jan-27.md#decorators [decorators-notes-2015-09]: https://github.com/tc39/notes/blob/HEAD/meetings/2015-09/sept-23.md#55-decorators-update [decorators-notes-2015-03]: https://github.com/tc39/notes/blob/HEAD/meetings/2015-03/mar-24.md#62-decorators [decorators-notes-2015-01]: https://github.com/tc39/notes/blob/HEAD/meetings/2015-01/jan-28.md#63-decorators [decorators-notes-2014-04]: https://github.com/tc39/notes/blob/HEAD/meetings/2014-04/apr-10.md#decorators-for-es7 [decorators-notes-2024-06]: https://github.com/tc39/notes/blob/HEAD/meetings/2024-06/june-11.md#decorators-and-decorator-metadata [decorators-notes-2022-06]: https://github.com/tc39/notes/blob/HEAD/meetings/2022-06/jun-06.md#decorators-normative-change-flexible-initializers [decorators-notes-2018-07]: https://github.com/tc39/notes/blob/HEAD/meetings/2018-07/july-25.md#decorators-towards-stage-3 [decorators-notes-2018-01-24]: https://github.com/tc39/notes/blob/HEAD/meetings/2018-01/jan-24.md#13iiij-decorators-use-cases [decorators-notes-2017-09]: https://github.com/tc39/notes/blob/HEAD/meetings/2017-09/sept-28.md#12ivb-decorators-detailed-discussion-of-proposed-semantics-cont [decorators-notes-2017-09-27]: https://github.com/tc39/notes/blob/HEAD/meetings/2017-09/sept-27.md#12ivb-decorators-detailed-discussion-of-proposed-semantics [decorators-notes-2017-07]: https://github.com/tc39/notes/blob/HEAD/meetings/2017-07/jul-27.md#11ive-interaction-of-privacy-fields-and-decorators [decorators-notes-2015-05]: https://github.com/tc39/notes/blob/HEAD/meetings/2015-05/may-28.md#decorators-yehuda-katz-jonathan-turner-need-slides [esm-phase-notes-2024-02]: https://github.com/tc39/notes/blob/HEAD/meetings/2024-02/feb-8.md#esm-phase-imports-for-stage-1 [esm-phase-notes-2026-03]: https://github.com/tc39/notes/blob/HEAD/meetings/2026-03/march-11.md#update-on-esm-phase-imports [esm-phase-notes-2024-12]: https://github.com/tc39/notes/blob/HEAD/meetings/2024-12/december-02.md#call-for-reviewers---esm-phase-imports [esm-phase-notes-2024-10]: https://github.com/tc39/notes/blob/HEAD/meetings/2024-10/october-08.md#esm-phase-imports [esm-phase-notes-2024-06]: https://github.com/tc39/notes/blob/HEAD/meetings/2024-06/june-13.md#esm-phase-imports [esm-phase-notes-2024-04]: https://github.com/tc39/notes/blob/HEAD/meetings/2024-04/april-08.md#esm-source-phase-status-update-and-layering-change [function-sent-notes-2024-06]: https://github.com/tc39/notes/blob/HEAD/meetings/2024-06/june-11.md#functionsent-metaproperty [function-sent-notes-2022-06]: https://github.com/tc39/notes/blob/HEAD/meetings/2022-06/jun-07.md#functionsent-update [function-sent-notes-2018-03]: https://github.com/tc39/notes/blob/HEAD/meetings/2018-03/mar-22.md#12iiic-functionsent-needs-a-champion [function-sent-notes-2015-11]: https://github.com/tc39/notes/blob/HEAD/meetings/2015-11/nov-17.md#functionsent [function-sent-notes-2026-01]: https://github.com/tc39/notes/blob/HEAD/meetings/2026-01/january-20.md#withdraw-functionsent [function-sent-notes-2026-01-21]: https://github.com/tc39/notes/blob/HEAD/meetings/2026-01/january-21.md#functionsent [function-sent-notes-2015-11-18]: https://github.com/tc39/notes/blob/HEAD/meetings/2015-11/nov-18.md#functionsent-bt [throw-expressions-notes-2018-01]: https://github.com/tc39/notes/blob/HEAD/meetings/2018-01/jan-24.md#13iiii-throw-expressions-for-stage-3 [throw-expressions-notes-2017-11]: https://github.com/tc39/notes/blob/HEAD/meetings/2017-11/nov-28.md#10ii-throw-expressions-request-for-reviewers-for-stage-3 [throw-expressions-notes-2017-09]: https://github.com/tc39/notes/blob/HEAD/meetings/2017-09/sept-27.md#12iid-throw-expressions-for-stage-2 [throw-expressions-notes-2023-09]: https://github.com/tc39/notes/blob/HEAD/meetings/2023-09/september-28.md#throw-expression-continued [throw-expressions-notes-2024-06]: https://github.com/tc39/notes/blob/HEAD/meetings/2024-06/june-11.md#throw-expressions [throw-expressions-notes-2023-09-26]: https://github.com/tc39/notes/blob/HEAD/meetings/2023-09/september-26.md#throw-expressions-for-stage-3 [throw-expressions-notes-2023-07]: https://github.com/tc39/notes/blob/HEAD/meetings/2023-07/july-13.md#throw-expressions [throw-expressions-notes-2017-07]: https://github.com/tc39/notes/blob/HEAD/meetings/2017-07/jul-27.md#13iiif-throw-expressions [async-context-notes-2025-04]: https://github.com/tc39/notes/blob/HEAD/meetings/2025-04/april-14.md#asynccontext-stage-2-update [async-context-notes-2024-10]: https://github.com/tc39/notes/blob/HEAD/meetings/2024-10/october-09.md#asynccontext-updates [async-context-notes-2023-03]: https://github.com/tc39/notes/blob/HEAD/meetings/2023-03/mar-23.md#async-context [async-context-notes-2023-02]: https://github.com/tc39/notes/blob/HEAD/meetings/2023-01/feb-01.md#async-context-for-stage-1 [async-context-notes-2025-07]: https://github.com/tc39/notes/blob/HEAD/meetings/2025-07/july-28.md#asynccontext-web-integration-update [async-context-notes-2025-05]: https://github.com/tc39/notes/blob/HEAD/meetings/2025-05/may-28.md#asynccontext-web-integration-brainstorming [async-context-notes-2024-12]: https://github.com/tc39/notes/blob/HEAD/meetings/2024-12/december-02.md#asynccontext-request-for-stage-27-reviewers [async-context-notes-2024-04]: https://github.com/tc39/notes/blob/HEAD/meetings/2024-04/april-09.md#asynccontext-stage-2-updates [async-context-notes-2023-09]: https://github.com/tc39/notes/blob/HEAD/meetings/2023-09/september-27.md#asynccontext-update [async-context-notes-2023-05]: https://github.com/tc39/notes/blob/HEAD/meetings/2023-05/may-17.md#asynccontext-stage-2-updates [async-context-notes-2020-07]: https://github.com/tc39/notes/blob/HEAD/meetings/2020-07/july-23.md#async-context-updates--for-stage-1 [async-context-notes-2020-06]: https://github.com/tc39/notes/blob/HEAD/meetings/2020-06/june-3.md#async-context [thenables]: https://github.com/tc39/proposal-thenable-curtailment [thenables-notes]: https://github.com/tc39/notes/blob/HEAD/meetings/2025-02/february-18.md#curtailing-the-power-of-thenables-for-stage-1 [thenables-notes-2026-07-22]: https://github.com/tc39/notes/blob/HEAD/meetings/2026-07/july-22.md#continuation-thenable-curtailment-for-27 [thenables-notes-2026-07-20]: https://github.com/tc39/notes/blob/HEAD/meetings/2026-07/july-20.md#thenable-curtailment-for-27 [thenables-notes-2026-03]: https://github.com/tc39/notes/blob/HEAD/meetings/2026-03/march-12.md#thenable-curtailment-for-stage-2 [thenables-notes-2025-07]: https://github.com/tc39/notes/blob/HEAD/meetings/2025-07/july-29.md#how-to-make-thenables-safer [amount]: https://github.com/tc39/proposal-amount [amount-notes]: https://github.com/tc39/notes/blob/HEAD/meetings/2025-09/september-24.md#continuation-amount-for-stage-2 [amount-notes-2026-03]: https://github.com/tc39/notes/blob/HEAD/meetings/2026-03/march-10.md#amount-for-stage-2 [amount-notes-2025-11]: https://github.com/tc39/notes/blob/HEAD/meetings/2025-11/november-20.md#amount-stage-1-update [amount-notes-2025-09]: https://github.com/tc39/notes/blob/HEAD/meetings/2025-09/september-22.md#amount-for-stage-2 [regexp-buffer-boundaries-notes-2026-05]: https://github.com/tc39/notes/blob/HEAD/meetings/2026-05/may-19.md#regexp-buffer-boundaries-for-stage-27-or-3 [decorator-metadata-notes-2026-05]: https://github.com/tc39/notes/blob/HEAD/meetings/2026-05/may-19.md#decorators-continuation-decorator-metadata-to-stage-27 [source-phase-imports-notes-2026-05]: https://github.com/tc39/notes/blob/HEAD/meetings/2026-05/may-20.md#source-phase-imports-request-for-consensus-for-normative-change-ambiguous-re-export-handling-for-source-phase-imports [dynamic-code-brand-checks-notes-2026-05]: https://github.com/tc39/notes/blob/HEAD/meetings/2026-05/may-19.md#dynamic-code-brand-checks-for-stage-4-or-normative-change-pr-23 [stack-accessor-notes-2026-05]: https://github.com/tc39/notes/blob/HEAD/meetings/2026-05/may-19.md#error-stack-accessor-for-stage-3 [deferred-reexport-notes-2026-05]: https://github.com/tc39/notes/blob/HEAD/meetings/2026-05/may-19.md#export-defer-stage-2-status-update [decorators-notes-2026-05]: https://github.com/tc39/notes/blob/HEAD/meetings/2026-05/may-19.md#decorators-for-stage-27 [esm-phase-notes-2026-05]: https://github.com/tc39/notes/blob/HEAD/meetings/2026-05/may-20.md#esm-phase-imports-normative-prs [async-context-notes-2026-05]: https://github.com/tc39/notes/blob/HEAD/meetings/2026-05/may-20.md#asynccontext-stage-2-web-integration-status-update [thenables-notes-2026-05]: https://github.com/tc39/notes/blob/HEAD/meetings/2026-05/may-20.md#thenable-curtailment-status-update [amount-notes-2026-05]: https://github.com/tc39/notes/blob/HEAD/meetings/2026-05/may-20.md#amount-for-stage-2 [error-code]: https://github.com/tc39/proposal-error-code-property [error-code-notes-2026-07]: https://github.com/tc39/notes/blob/HEAD/meetings/2026-07/july-21.md#error-code-property-for-stage-2-or-27 [error-code-notes-2026-03]: https://github.com/tc39/notes/blob/HEAD/meetings/2026-03/march-11.md#error-code-property-for-stage-1-2-or-27 [math-fma]: https://github.com/tc39/proposal-fma [math-fma-notes-2025-07]: https://github.com/tc39/notes/blob/HEAD/meetings/2026-07/july-22.md#fused-multiply-add-for-stage-1-or-2 [lazy-import-notes-2026-07]: https://github.com/tc39/notes/blob/HEAD/meetings/2026-07/july-20.md#import-defer-stage-3-updates [async-iterator-helpers-notes-2026-07-22]: https://github.com/tc39/notes/blob/HEAD/meetings/2026-07/july-22.md#continuation-async-iterator-helpers-open-questions [async-iterator-helpers-notes-2026-07-21]: https://github.com/tc39/notes/blob/HEAD/meetings/2026-07/july-21.md#async-iterator-helpers-open-questions [amount-notes-2026-07]: https://github.com/tc39/notes/blob/HEAD/meetings/2026-07/july-22.md#duration-units-in-amount-and-intl-sequence-units [error-code-notes-2026-07-2]: https://github.com/tc39/notes/blob/HEAD/meetings/2026-07/july-22.md#call-for-stage-2-reviewers-for-error-code-property [json-parse-immutable-notes-2026-07]: https://github.com/tc39/notes/blob/HEAD/meetings/2026-07/july-21.md#jsonparseimmutable [lazy-import-tests]: https://github.com/tc39/test262/search?q=import-defer [await-dictionary-tests]: https://github.com/tc39/test262/search?l=JavaScript&q=await-dictionary [bigint-exp]: https://github.com/tc39/proposal-bigint-from-exponential [export-all-from]: https://github.com/tc39/proposal-export-star-default [export-all-from-notes-2026-05]: https://github.com/tc39/notes/blob/HEAD/meetings/2026-05/may-20.md#export-all-from-for-stage-1 [bigint-exp-notes-2026-07-22]: https://github.com/tc39/notes/blob/HEAD/meetings/2026-07/july-22.md#temperature-checks-relating-to-httpsgithubcomtc39proposal-bigint-from-exponential [bigint-exp-notes-2026-07-20]: https://github.com/tc39/notes/blob/HEAD/meetings/2026-07/july-20.md#needs-consensus-pr-support-bigint-coercion-of-integers-expressed-as-exponential-notation-strings [composite]: https://github.com/tc39/proposal-composites [composite-notes]: https://github.com/tc39/notes/blob/HEAD/meetings/2025-04/april-14.md#composite-keys-for-stage-1 [composite-notes-2025-11]: https://github.com/tc39/notes/blob/HEAD/meetings/2025-11/november-19.md#composites-comparator-choice [composite-notes-2025-11-20]: https://github.com/tc39/notes/blob/HEAD/meetings/2025-11/november-20.md#continuation-composites-comparator-choice [composite-notes-2026-07]: https://github.com/tc39/notes/blob/HEAD/meetings/2026-07/july-21.md#composites-update