The project's README from github.com/tc39/proposals. As one markdown file: README.md.
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 |
| Error code property | James Snell | James Snell | Jordan Harband Richard Gibson |
-2026‑03 -2026‑07 |
| Fused Multiply-Add | Waldemar Horwat | Waldemar Horwat | Jordan Harband Michael Ficarra |
-2026‑07 |
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.
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:
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!).