Stage 1 proposals represent problems that the committee is interested in spending time exploring solutions to.
Proposals follow this process document.
Proposal | Author | Champion | Last Presented |
---|---|---|---|
export v from "mod"; statements |
Lee Byron | Ben Newman John-David Dalton |
July 2017 |
Observable | Jafar Husain | Jafar Husain Mark Miller |
May 2017 |
SES (Secure EcmaScript) | Mark Miller Chip Morningstar Caridy Patiño |
Mark Miller Chip Morningstar Caridy Patiño |
February 2020 |
of and from on collection constructors |
Leo Balter | Leo Balter | September 2016 |
Error stacks | Jordan Harband Mark Miller |
Jordan Harband Mark Miller |
January 2017 |
do expressions |
Dave Herman | Kevin Gibbons | June 2020 |
Change Number.parseInt /parseFloat to not coerce null /undefined /NaN (repo link TBD) |
Brendan Eich | July 2017 | |
Binary AST | Shu-yu Guo | Shu-yu Guo | May 2018 |
First-class protocols | Michael Ficarra | Michael Ficarra | July 2018 |
Partial application | Ron Buckton | Ron Buckton | July 2018 |
Cancellation API | Ron Buckton | Ron Buckton Brian Terlson |
July 2018 |
String.prototype.codePoints |
Ingvar Stepanyan | Mathias Bynens | May 2018 |
Object.freeze + Object.seal syntax |
Keith Cirkel | Keith Cirkel | November 2017 |
Block Params | Sam Goto | Sam Goto | November 2017 |
{BigInt,Number}.fromString |
Mathias Bynens | Mathias Bynens | January 2018 |
Math.seededRandoms() |
Tab Atkins | Tab Atkins | January 2018 |
Maximally minimal mixins | Justin Fagnani | Justin Fagnani | January 2018 |
Collection methods | Michał Wadas | Sathya Gunasekaran | January 2018 |
Richer Keys | Bradley Farias | Bradley Farias | January 2019 |
Slice notation | Sathya Gunasekaran | Sathya Gunasekaran | July 2020 |
Module Keys | Mike Samuel | Mike Samuel | May 2018 |
class Access Expressions | Ron Buckton | Ron Buckton | September 2020 |
Pattern Matching | Jordan Harband Mark Cohen Tab Atkins Daniel Rosenwasser Jack Works Ross Kirsling |
Jordan Harband Mark Cohen Tab Atkins Daniel Rosenwasser Jack Works Ross Kirsling |
March 2022 |
Dynamic Modules | Bradley Farias | Bradley Farias | July 2018 |
Built In Modules (aka JS Standard Library) | Michael Saboff Mattijs Hoitink |
Michael Saboff Mattijs Hoitink Mark Miller |
September 2020 |
uniform parsing of quasi-standard Date.parse input |
Richard Gibson | Richard Gibson | September 2018 |
IDL for ECMAScript | Daniel Ehrenberg | Daniel Ehrenberg | September 2018 |
Asset References | Sebastian Markbage | Sebastian Markbage | November 2018 |
Freezing prototypes | Kevin Gibbons | Kevin Gibbons | January 2019 |
new.initialize |
Daniel Ehrenberg | Daniel Ehrenberg | January 2019 |
Private declarations | Justin Ridgewell | Justin Ridgewell | March 2019 |
Emitter | Shu-yu Guo Pedram Emrouznejad |
Shu-yu Guo Pedram Emrouznejad |
June 2019 |
Reverse iteration | Leo Balter Jordan Harband |
Leo Balter Jordan Harband |
July 2019 |
Declarations in Conditionals | Devin Rousso | Devin Rousso | October 2019 |
Readonly Collections | Mark Miller Peter Hoddie |
Mark Miller Peter Hoddie |
October 2019 |
Support for Distributed Promise Pipelining | Mark Miller Chip Morningstar Michael Fig |
Mark Miller Chip Morningstar Michael Fig |
October 2019 |
Wavy Dot: Syntactic Support for Promise Pipelining | Mark Miller Chip Morningstar Michael Fig |
Mark Miller Chip Morningstar Michael Fig |
December 2019 |
OOM Fails Fast | Mark Miller | Mark Miller | December 2019 |
Array filtering | Justin Ridgewell | Justin Ridgewell | February 2020 |
Async initialization | Bradley Farias | Bradley Farias | February 2020 |
Decimal | Daniel Ehrenberg Andrew Paprocki |
Philip Chimento Andrew Paprocki Jesse Alama |
December 2021 |
Preserve Host Virtualizability | Mark Miller J.F. Paradis Caridy Patiño Dan Finley Alan Schmitt |
Mark Miller J.F. Paradis Caridy Patiño Dan Finley Alan Schmitt |
February 2020 |
Legacy reflection features for functions in JavaScript | Mark Miller Claude Pache Jack Works |
Mark Miller Claude Pache Jack Works |
February 2020 |
Cryptographically Secure Random Number Generation | Ron Buckton | Ron Buckton | February 2020 |
Compartments | Bradley Farias | Bradley Farias Mark S. Miller Caridy Patiño J.F. Paradis Patrick Soquet Kris Kowal |
March 2020 |
Deep Path Properties in Record Literals | Rick Button | Rick Button | June 2020 |
Restrict subclassing support in built-in methods | Yulia Startsev Shu-yu Guo |
Yulia Startsev Shu-yu Guo |
June 2020 |
Array Equality | Hemanth HM Jordan Harband |
Hemanth HM Jordan Harband |
June 2020 |
await operations | Jack Works | Jack Works Jordan Harband |
July 2020 |
Array.prototype.unique() |
TechQuery | Jack Works | July 2020 |
Double-Ended Iterator and Destructuring | HE Shi-Jun | HE Shi-Jun | September 2020 |
Standardized Debug | Gus Caplan | Gus Caplan | November 2020 _ |
Modulus and Additional Integer Math | Peter Hoddie | Peter Hoddie | September 2020 |
Extensions | HE Shi-Jun | HE Shi-Jun | November 2020 |
Grouped Accessors and Auto-Accessors | Ron Buckton | Ron Buckton | November 2020 |
async do expressions |
Kevin Gibbons | Kevin Gibbons | January 2021 |
Class Brand Checks | HE Shi-Jun | HE Shi-Jun | January 2021 |
Limited ArrayBuffer | Jack Works | Jack Works | April 2021 |
BigInt Math | J.S. Choi | J.S. Choi | August 2021 |
Get Intrinsic | Jordan Harband | Jordan Harband | August 2021 |
String.cooked |
Darien Maillet Valentine | Jamie Kyle Hemanth HM |
October 2021 |
Call-this operator | J.S. Choi | J.S. Choi | October 2021 |
RegExp Extended Mode and Comments | Ron Buckton | Ron Buckton | October 2021 |
RegExp \R Escape |
Ron Buckton | Ron Buckton | December 2021 |
Reversible string split | Luca Casonato | Luca Casonato | January 2022 |
Function once | J. S. Choi | J. S. Choi | March 2022 |
Type Annotations | Gil Tayar Daniel Rosenwasser Romulo Cintra Rob Palmer |
Daniel Rosenwasser Romulo Cintra Rob Palmer |
March 2022 |
Faster Promise adoption | Justin Ridgewell | Justin Ridgewell | June 2022 |
RegExp Atomic Operators | Ron Buckton | Ron Buckton | June 2022 |
Policy Maps and Sets | J.S. Choi | J.S. Choi Hemanth HM |
July 2022 |
Function Memoization | J.S. Choi | J.S. Choi Hemanth HM |
July 2022 |
Object pick/omit | Hemanth HM Aleen |
Hemanth HM | July 2022 |
Mass Proxy Revocation | Alex Vincent | Mark S. Miller, Jack Works | November 2022 |
Prototype pollution mitigation | Santiago Díaz Jun Kokatsu |
Shu-yu Guo | January 2023 |
Await Dictionary | Alexander J. Vincent | Ashley Claymore Jordan Harband Chris de Almeida |
March 2023 |
Class Method Parameter Decorators | Ron Buckton | Ron Buckton | March 2023 |
Optional chaining in assignment LHS | Nicolò Ribaudo | Nicolò Ribaudo | July 2023 |
DataView get/set Uint8Clamped methods | Jordan Harband | Jordan Harband | July 2023 |
Stable Formatting | Eemeli Aro | Eemeli Aro | September 2023 |
Negated in and instanceof operators |
Pablo Gorostiaga Belio | Pablo Gorostiaga Belio | September 2023 |
Locale Extensions | Ben Allen | Ben Allen | September 2023 |
Module sync assert | Jack Works | Jack Works | November 2023 |
Iterator unique | Michael Ficarra | Michael Ficarra | February 2024 |
Improved Escapes for Template Literals | HE Shi-Jun | HE Shi-Jun | February 2024 |
Function and Object Literal Decorators | Ron Buckton | Ron Buckton | February 2024 |
Strict Enforcement of 'using' | Ron Buckton | Ron Buckton | April 2024 |
Signals | Rob Eisenberg Daniel Ehrenberg |
Daniel Ehrenberg Yehuda Katz Jatin Ramanathan Shay Lewis Kristen Hewell Garrett Dominic Gannaway Preston Sego Milo M Rob Eisenberg |
April 2024 |
Concurrency Control | Michael Ficarra Luca Casonato Kevin Gibbons |
Michael Ficarra Luca Casonato |
July 2024 |
Unordered Async Iterator Helpers | Michael Ficarra | Michael Ficarra | July 2024 |
Array.zip and Array.zipKeyed |
Jordan Harband | Jordan Harband | October 2024 |
Immutable ArrayBuffers | Mark Miller Peter Hoddie Richard Gibson Jack Works |
Mark Miller Peter Hoddie Richard Gibson Jack Works |
October 2024 |
See also the active proposals, stage 0 proposals, finished proposals, and inactive proposals documents.