ECMAScript Internationalization API Specification proposals
Contributing to 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 | Last Presented |
---|---|---|---|---|
Legacy RegExp features in JavaScript | Claude Pache | Mark Miller Claude Pache |
legacy-regexp | May 2017 |
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 | July 2024 |
Decorators | Daniel Ehrenberg Kristen Hewell Garrett |
Kristen Hewell Garrett | decorators testing plan | March 2023 |
JSON.parse source text access | Richard Gibson | Richard Gibson | json-parse-with-source testing plan | January 2023 |
Array.fromAsync |
J.S. Choi | J.S. Choi | Array.fromAsync | May 2023 |
Explicit Resource Management | Ron Buckton | Ron Buckton | explicit-resource-management | March 2023 |
Float16 on TypedArrays, DataView, Math.f16round |
Leo Balter | Leo Balter Kevin Gibbons |
Float16Array | May 2023 |
Decorator Metadata | Kristen Hewell Garrett | Kristen Hewell Garrett | decorator-metadata | May 2023 |
Source Phase Imports | Luca Casonato | Guy Bedford Luca Casonato |
source-phase-imports | July 2023 |
Time Zone Canonicalization | Justin Grant | Justin Grant Richard Gibson |
Temporal.TimeZone | July 2023 |
Uint8Array to/from Base64 | Kevin Gibbons | Kevin Gibbons | uint8array-base64 | February 2024 |
Dynamic Code Brand Checks | Nicolo Ribaudo | Krzysztof Kotowicz Mike Samuel Nicolo Ribaudo |
❓ | April 2024 |
Redeclarable global eval -introduced var s |
Shu-yu Guo | Shu-yu Guo | Testing plan | April 2024 |
RegExp.escape |
Domenic Denicola Benjamin Gruenbaum Jordan Harband |
Jordan Harband Kevin Gibbons |
RegExp.escape | July 2024 |
Atomics.pause |
Shu-yu Guo | Shu-yu Guo | Atomics.pause | October 2024 |
Proposal | Author | Champion | Test262 Feature Flag | Last Presented |
---|---|---|---|---|
ShadowRealm | Caridy Patiño Jean-Francois Paradis |
Dave Herman Mark Miller Caridy Patiño Leo Balter Rick Waldron Chengzhong Wu |
ShadowRealm | February 2024 |
Math.sumPrecise |
Kevin Gibbons | Kevin Gibbons | Math.sumPrecise testing plan | April 2024 |
Deferring Module Evaluation | Yulia Startsev Guy Bedford |
Yulia Startsev Guy Bedford Nicolò Ribaudo |
Testing plan | June 2024 |
Joint Iteration | Michael Ficarra | Michael Ficarra | Testing plan | June 2024 |
Iterator Sequencing | Michael Ficarra | Michael Ficarra | ❓ | October 2024 |
Error.isError |
Jordan Harband | Jordan Harband | ❓ | October 2024 |
Proposal | Author | Champion | Last Presented |
---|---|---|---|
function.sent metaproperty |
Allen Wirfs-Brock | HE Shi-Jun | July 2019 |
throw expressions |
Ron Buckton | Ron Buckton | February 2024 |
Function implementation hiding | Domenic Denicola Michael Ficarra |
Michael Ficarra | June 2020 |
collection normalization | Bradley Farias | Bradley Farias | January 2019 |
isTemplateObject | Mike Samuel, Krzysztof Kotowicz | Daniel Ehrenberg Jordan Harband |
April 2024 |
Map.prototype.emplace |
Bradley Farias | Erica Pramer | July 2020 |
Dynamic Import Host Adjustment | Mike Samuel, Krzysztof Kotowicz | Krzysztof Kotowicz | December 2019 |
Record & Tuple | Robin Ricard Richard Button |
Robin Ricard Richard Button |
April 2024 |
Module Expressions | Surma Daniel Ehrenberg Nicolò Ribaudo |
Surma Nicolò Ribaudo |
November 2022 |
Pipeline Operator | J. S. Choi James DiGioia Ron Buckton Tab Atkins |
J. S. Choi Ron Buckton Tab Atkins |
August 2021 |
Destructure Private Fields | Justin Ridgewell | Justin Ridgewell | December 2021 |
RegExp Buffer Boundaries (A , z , Z ) |
Ron Buckton | Ron Buckton | December 2021 |
String.dedent | Misha Kaletsky Hemanth HM Justin Ridgewell |
Hemanth HM Justin Ridgewell |
June 2022 |
JSON.parseImmutable | Robin Ricard Richard Button Nicolò Ribaudo Ashley Claymore |
Robin Ricard Richard Button Nicolò Ribaudo Ashley Claymore |
July 2022 |
Module Declarations | Daniel Ehrenberg Nicolò Ribaudo |
Daniel Ehrenberg Mark Miller Nicolò Ribaudo |
November 2022 |
Symbol Predicates | Robin Ricard Jordan Harband |
Ashley Claymore Jordan Harband |
May 2023 |
Async Iterator helpers | Gus Caplan | Michael Ficarra Jonathan Keslin Kevin Gibbons |
June 2024 |
Iterator.range | Jack Works | Jack Works | April 2024 |
Async Context | Chengzhong Wu | Andreu Botella Chengzhong Wu Justin Ridgewell |
April 2024 |
ESM Phase Imports | Luca Casonato Guy Bedford |
Luca Casonato Guy Bedford |
June 2024 |
"Discard" (void ) Bindings |
Ron Buckton | Ron Buckton | June 2024 |
Propagate active ScriptOrModule with JobCallback Record | Chengzhong Wu | Chengzhong Wu | July 2024 |
Structs: Fixed Layout Objects and Some Synchronization Primitives | Shu-yu Guo | Shu-yu Guo | October 2024 |
Extractors | Ron Buckton | Ron Buckton | October 2024 |
iterator chunking | Michael Ficarra | Michael Ficarra | October 2024 |
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:
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!).