ECMAScript proposals
ECMAScript Internationalization API Specification proposals
Proposals follow this 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.
| Proposal | Author | Champion | Test262 Feature Flag | Meeting Notes |
|---|---|---|---|---|
| Legacy RegExp features in JavaScript | Claude Pache | Mark Miller Claude Pache |
legacy-regexp | -2026‑01 -2024‑06 -2017‑05 |
| Temporal | Philipp Dunkel Maggie Johnson-Pint Matt Johnson-Pint Brian Terlson Shane Carr Ujjwal Sharma Philip Chimento Jason Williams Justin Grant |
Philipp Dunkel Maggie Johnson-Pint Matt Johnson-Pint Brian Terlson Shane Carr Ujjwal Sharma Philip Chimento Jason Williams Justin Grant |
Temporal testing plan | -2025‑09 -2024‑10 -2024‑02 -2023‑03 -2022‑06 -2021‑03 -2020‑09 -2018‑09 |
| Decorators | Daniel Ehrenberg Kristen Hewell Garrett |
Kristen Hewell Garrett | decorators testing plan | -2025‑02 -2023‑05 -2022‑03 -2020‑07 -2019‑10 -2019‑03 -2018‑11 -2016‑09 |
| Explicit Resource Management | Ron Buckton | Ron Buckton | explicit-resource-management | -2025‑05 -2024‑06 -2023‑03 -2023‑01 -2022‑12 -2021‑10 -2019‑07 -2018‑07 |
| Decorator Metadata | Kristen Hewell Garrett | Kristen Hewell Garrett | decorator-metadata | -2023‑05 |
| Source Phase Imports | Luca Casonato | Guy Bedford Luca Casonato |
source-phase-imports | -2024‑10 -2023‑07 -2023‑03 |
| Dynamic Code Brand Checks | Nicolo Ribaudo | Krzysztof Kotowicz Mike Samuel Nicolo Ribaudo |
No test262 tests | -2024‑06 -2024‑04 -2021‑01 -2019‑12 -2019‑07 |
Atomics.pause |
Shu-yu Guo | Shu-yu Guo | Atomics.pause | -2024‑10 |
| Deferring Module Evaluation | Yulia Startsev Guy Bedford |
Yulia Startsev Guy Bedford Nicolò Ribaudo |
Testing plan | -2025‑02 -2024‑06 -2023‑07 -2021‑01 |
| Non-extensible Applies to Private | Mark Miller Shu-yu Guo Chip Morningstar Erik Marks |
Mark Miller Shu-yu Guo Chip Morningstar Erik Marks |
❓ | -2025‑09 |
| Joint Iteration | Michael Ficarra | Michael Ficarra | Testing plan | -2025‑11 -2024‑07 |
| Proposal | Author | Champion | Test262 Feature Flag | Meeting Notes |
|---|---|---|---|---|
| ShadowRealm | Caridy Patiño Jean-Francois Paradis |
Dave Herman Mark Miller Caridy Patiño Leo Balter Rick Waldron Chengzhong Wu |
ShadowRealm | -2025‑02 -2024‑12 -2024‑06 -2024‑02 -2023‑11 -2023‑09 -2022‑11 -2022‑09 -2022‑06 -2022‑03 -2021‑12 -2021‑08 -2021‑07 -2021‑05 -2021‑04 -2021‑01 -2020‑11 -2020‑06 -2020‑02 -2018‑07 -2018‑05 -2018‑03 -2017‑03 -2017‑01 -2016‑03 -2015‑05 -2014‑06 -2014‑01 |
| ESM Phase Imports | Luca Casonato Guy Bedford |
Luca Casonato Guy Bedford |
❓ | -2024‑12 -2024‑06 -2024‑02 |
| Immutable ArrayBuffers | Mark Miller Peter Hoddie Richard Gibson Jack Works |
Mark Miller Peter Hoddie Richard Gibson Jack Works |
❓ | -2025‑07 |
| iterator chunking | Michael Ficarra | Michael Ficarra | ❓ | -2025‑09 -2025‑07 -2025‑05 -2024‑10 -2024‑02 |
| Import Bytes | Steven Salat | Steven Salat | ❓ | -2025‑09 |
| Await Dictionary | Alexander J. Vincent | Ashley Claymore Jordan Harband Chris de Almeida |
❓ | -2025‑11 |
| Iterator Join | Kevin Gibbons | Kevin Gibbons | ❓ | -2025‑11 |
| Proposal | Author | Champion | Stage 2.7 reviewers | Meeting Notes |
|---|---|---|---|---|
function.sent metaproperty |
Allen Wirfs-Brock | -2026-01 -2024‑06 -2022‑06 -2019‑07 -2018‑03 -2015‑11 |
||
throw expressions |
Ron Buckton | Ron Buckton | -2024‑02 -2018‑01 -2017‑11 -2017‑09 |
|
| Function implementation hiding | Domenic Denicola Michael Ficarra |
Michael Ficarra | -2020‑06 | |
| collection normalization | Bradley Farias | -2026‑01 -2021‑03 -2019‑01 |
||
| isTemplateObject | Mike Samuel, Krzysztof Kotowicz | Jordan Harband | -2024‑04 | |
| Dynamic Import Host Adjustment | Mike Samuel, Krzysztof Kotowicz | Krzysztof Kotowicz | -2019‑12 | |
| Module Expressions | Surma Daniel Ehrenberg Nicolò Ribaudo |
Surma Nicolò Ribaudo |
-2022‑11 | |
| Pipeline Operator | J. S. Choi James DiGioia Ron Buckton Tab Atkins |
J. S. Choi Ron Buckton Tab Atkins |
-2022‑03 -2022‑01 -2021‑08 -2018‑03 -2017‑11 -2017‑09 |
|
| Destructure Private Fields | Justin Ridgewell | -2021‑12 | ||
RegExp Buffer Boundaries (\A, \z, \Z) |
Ron Buckton | Ron Buckton | -2021‑12 | |
| String.dedent | Misha Kaletsky Hemanth HM Justin Ridgewell |
Hemanth HM Justin Ridgewell |
-2022‑06 | |
| JSON.parseImmutable | Robin Ricard Richard Button Nicolò Ribaudo Ashley Claymore |
Robin Ricard Richard Button Nicolò Ribaudo Ashley Claymore |
-2022‑07 | |
| Module Declarations | Daniel Ehrenberg Nicolò Ribaudo |
Mark Miller Nicolò Ribaudo |
-2022‑11 | |
| Symbol Predicates | Robin Ricard Jordan Harband |
Ashley Claymore Jordan Harband |
-2023‑05 | |
| Async Iterator helpers | Gus Caplan | Michael Ficarra Jonathan Keslin Kevin Gibbons |
-2025‑11 | |
| Iterator.range | Jack Works | Jack Works | -2024‑04 | |
| Async Context | Chengzhong Wu | Andreu Botella Chengzhong Wu Justin Ridgewell |
James M Snell Mark S. Miller |
-2025‑09 -2025‑04 -2024‑10 -2023‑03 -2023‑02 |
"Discard" (void) Bindings |
Ron Buckton | Ron Buckton | -2024‑06 | |
| Propagate active ScriptOrModule with JobCallback Record | Chengzhong Wu | Chengzhong Wu | -2024‑07 | |
| Structs: Fixed Layout Objects and Some Synchronization Primitives | Shu-yu Guo | Shu-yu Guo | Mark Miller Waldemar Horwat Yulia Startsev Nicolò Ribaudo |
-2024‑10 |
| Extractors | Ron Buckton | Ron Buckton | Jordan Harband Justin Ridgewell |
-2024‑10 |
| Error Stack Accessor | Jordan Harband | Jordan Harband Mark Miller |
Nicolò Ribaudo Michael Ficarra |
-2025‑11 |
| Deferred Re-exports | Nicolò Ribaudo | Nicolò Ribaudo | Chengzhong Wu Ashley Claymore Guy Bedford |
-2025‑04 |
| SeededPRNG | Tab Atkins | Tab Atkins | Kevin Gibbons Jesse Alama Mark Miller |
-2025‑05 |
Math.clamp |
Oliver Medhurst | Oliver Medhurst | -2025‑05 | |
| Native Promise Predicate | Mathieu Hofman | Mathieu Hofman | Jordan Harband James Snell Justin Ridgewell |
-2025‑09 |
Error.captureStackTrace |
Matthew Gaudet | Matthew Gaudet Dan Minor |
Jordan Harband Michael Ficarra |
-2025‑02 |
| Import Text | Eemeli Aro | Eemeli Aro | Jordan Harband Nicolò Ribaudo |
-2025‑11 |
Object.keysLength |
Ruben Bridgewater Jordan Harband |
Ruben Bridgewater Jordan Harband |
Eemeli Aro James Snell |
-2025‑07 |
| Sync Imports | Guy Bedford | Guy Bedford | Nicolò Ribaudo James Snell |
-2026‑01 |
The test262 feature flag links to a code search of tests using that feature flag, which may constitute complete or partial coverage. The ❓ means there is no feature flag for tests yet.
See Contributing to ECMAScript and How We Work for the most up-to-date information on contributing to proposals to TC39 standards and how proposals advance.
Proposals that are Stage 1 and above must be transferred to the TC39 GitHub organization for discoverability and archival purposes. To onboard a proposal:
- Transfer your repository to the @tc39-transfer organization
- if you are a TC39 delegate, but not a member of that organization, please contact @LJHarb
- 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!).