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 | Tests | Last Presented |
---|---|---|---|---|
globalThis | Jordan Harband | Jordan Harband | ✅ | November 2018 |
import() | Domenic Denicola | Domenic Denicola | ✅ | November 2016 |
Legacy RegExp features in JavaScript | Claude Pache | Mark Miller Claude Pache | ✅ | May 2017 |
BigInt | Daniel Ehrenberg | Daniel Ehrenberg | ✅ | May 2018 |
import.meta | Domenic Denicola | Domenic Denicola | ✅ | September 2017 |
Private instance methods and accessors | Daniel Ehrenberg | Daniel Ehrenberg Kevin Gibbons | ❓ | January 2019 |
Class Public Instance Fields & Private Instance Fields | Daniel Ehrenberg Kevin Gibbons | Daniel Ehrenberg Jeff Morrison Kevin Smith Kevin Gibbons | ❓ | January 2019 |
Static class fields and private static methods | Daniel Ehrenberg Kevin Gibbons Jeff Morrison Kevin Smith | Shu-Yu Guo Daniel Ehrenberg | ❓ | January 2019 |
Hashbang Grammar | Bradley Farias | Bradley Farias | ✅ | November 2018 |
Promise.allSettled | Jason Williams Robert Pamely Mathias Bynens | Mathias Bynens | ❓ | March 2019 |
Numeric separators | Sam Goto Rick Waldron | Sam Goto Rick Waldron | ✅ | March 2019 |
Proposal | Author | Champion | Last Presented |
---|---|---|---|
function.sent metaproperty | Allen Wirfs-Brock | Allen Wirfs-Brock | November 2015 |
Decorators | Daniel Ehrenberg | Yehuda Katz Brian Terlson Daniel Ehrenberg | January 2019 |
throw expressions | Ron Buckton | Ron Buckton | January 2018 |
Atomics.waitAsync | Lars Hansen | Shu-yu Guo Lars Hansen | September 2017 |
WeakRefs | Dean Tribble | Dean Tribble | March 2018 |
Top-level await | Myles Borins | Myles Borins | May 2018 |
Function implementation hiding | Domenic Denicola Michael Ficarra | Domenic Denicola Michael Ficarra | May 2018 |
New Set methods | Michał Wadas Sathya Gunasekaran | Sathya Gunasekaran | January 2019 |
Realms | Caridy Patiño Jean-Francois Paradis | Dave Herman Mark Miller Caridy Patiño | May 2018 |
ArrayBuffer.prototype.transfer | Domenic Denicola | Domenic Denicola | July 2018 |
RegExp Match array offsets | Ron Buckton | Ron Buckton | July 2018 |
Sequence properties in Unicode property escapes | Mathias Bynens | Mathias Bynens | September 2018 |
Temporal | Maggie Pint Matt Johnson Philipp Dunkel | Maggie Pint Philipp Dunkel Brian Terlson | September 2018 |
collection normalization | Bradley Farias | Bradley Farias | January 2019 |
String.prototype.replaceAll | Peter Marshall Jakob Gruber Mathias Bynens | Mathias Bynens | March 2019 |
✅ means a pull request for tests was merged.
❓ means there is no pull request for tests yet.
🚧 means a pull request for tests was created, but not merged yet.
Please see Contributing to ECMAScript for the most up-to-date information on contributing proposals to this standard.
Proposals that are Stage 1 and above must be transferred to the TC39 GitHub organization for discoverability and archival purposes. To onboard a proposal that lives outside the TC39 organization:
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!).