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 | Stage 2.7 reviewers | Meeting Notes |
|---|---|---|---|---|
function.sent metaproperty |
Allen Wirfs-Brock | -2026-01 -2026‑01 -2024‑06 -2022‑06 -2019‑07 -2018‑03 -2015‑11 -2015‑11 |
||
throw expressions |
Ron Buckton | Ron Buckton | -2024‑06 -2024‑02 -2023‑09 -2023‑09 -2023‑07 -2018‑01 -2017‑11 -2017‑09 -2017‑07 |
|
| Function implementation hiding | Domenic Denicola Michael Ficarra |
Michael Ficarra | -2026‑01 -2024‑06 -2023‑07 -2020‑06 -2019‑12 -2019‑07 -2018‑05 |
|
| collection normalization | Bradley Farias | -2026‑01 -2021‑03 -2019‑07 -2019‑01 |
||
| 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 |
-2026‑01 -2023‑07 -2022‑03 -2022‑01 -2021‑08 -2021‑03 -2018‑03 -2017‑11 -2017‑09 |
|
| Destructure Private Fields | Justin Ridgewell | -2026‑01 -2023‑07 -2021‑12 |
||
| String.dedent | Misha Kaletsky Hemanth HM Justin Ridgewell |
Hemanth HM Justin Ridgewell |
-2026‑01 -2022‑11 -2022‑09 -2022‑06 -2020‑09 |
|
| JSON.parseImmutable | Robin Ricard Richard Button Nicolò Ribaudo Ashley Claymore |
Robin Ricard Richard Button Nicolò Ribaudo Ashley Claymore |
-2026‑03 -2023‑07 -2022‑07 |
|
| Module Declarations | Daniel Ehrenberg Nicolò Ribaudo |
Mark Miller Nicolò Ribaudo |
-2022‑11 | |
| Symbol Predicates | Robin Ricard Jordan Harband |
Ashley Claymore Jordan Harband |
-2026‑01 -2023‑09 -2023‑05 -2023‑01 -2022‑07 |
|
| Async Iterator helpers | Gus Caplan | Michael Ficarra Jonathan Keslin Kevin Gibbons |
-2025‑11 -2024‑06 -2023‑09 -2023‑05 |
|
| Iterator.range | Jack Works | Jack Works | -2026‑01 -2024‑04 -2023‑03 |
|
| Async Context | Chengzhong Wu | Andreu Botella Chengzhong Wu Justin Ridgewell |
James M Snell Mark S. Miller |
-2026‑05 -2025‑09 -2025‑07 -2025‑05 -2025‑04 -2024‑12 -2024‑10 -2024‑04 -2023‑09 -2023‑05 -2023‑03 -2023‑02 -2020‑07 -2020‑06 |
"Discard" (void) Bindings |
Ron Buckton | Ron Buckton | -2026‑01 -2024‑10 -2024‑10 -2024‑06 -2024‑04 -2024‑02 |
|
| Propagate active ScriptOrModule with JobCallback Record | Chengzhong Wu | Chengzhong Wu | -2026‑01 -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 -2024‑06 -2024‑04 -2024‑02 -2023‑03 |
| Extractors | Ron Buckton | Ron Buckton | Jordan Harband Justin Ridgewell |
-2024‑10 -2024‑04 -2024‑02 |
| Deferred Re-exports | Nicolò Ribaudo | Nicolò Ribaudo | Chengzhong Wu Ashley Claymore Guy Bedford |
-2026‑05 -2026‑01 -2025‑11 -2025‑09 -2025‑04 -2024‑04 |
| SeededPRNG | Tab Atkins | Tab Atkins | Kevin Gibbons Jesse Alama Mark Miller |
-2025‑05 -2025‑05 |
Math.clamp |
Oliver Medhurst | Oliver Medhurst | -2025‑05 -2025‑02 |
|
| 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‑11 -2025‑07 -2025‑02 |
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 -2024‑12 |
| Curtailing the power of "Thenables" | Matthew Gaudet | Matthew Gaudet | Justin Ridgewell Jordan Harband |
-2026‑05 -2026‑03 -2025‑07 -2025‑02 |
| Amount | Ben Allen | Ben Allen | Waldemar Horwat Jordan Harband |
-2026‑05 -2026‑03 -2025‑11 -2025‑09 -2025‑09 |
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!).