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 |
Math Extensions |
Rick Waldron | Rick Waldron | July 2016 |
of and from on collection constructors |
Leo Balter | Leo Balter | September 2016 |
Generator arrow functions | Sergey Rubanov | Brendan Eich | September 2016 |
Promise.try |
Jordan Harband | Jordan Harband | November 2016 |
Math.signbit : IEEE-754 sign bit |
JF Bastien | JF Bastien | May 2017 |
Error stacks | Jordan Harband | Jordan Harband | January 2017 |
do expressions |
Dave Herman | Kevin Gibbons | June 2020 |
Float16 on TypedArrays, DataView, Math.hfround |
Leo Balter | Leo Balter | May 2017 |
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 |
Extensible numeric literals | Daniel Ehrenberg | Daniel Ehrenberg | September 2020 |
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 |
Getting last element of Array | Keith Cirkel | Keith Cirkel | 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 Yulia Startsev Daniel Rosenwasser Jack Works Ross Kirsling |
Jordan Harband Mark Cohen Tab Atkins Yulia Startsev Daniel Rosenwasser Jack Works Ross Kirsling |
April 2021 |
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 |
"use module" |
Dave Herman | Dave Herman | July 2017 |
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 |
Dynamic Code Brand Checks | Mike Samuel, Krzysztof Kotowicz | Krzysztof Kotowicz | December 2019 |
Reverse iteration | Leo Balter Jordan Harband |
Leo Balter Jordan Harband |
July 2019 |
Declarations in Conditionals | Devin Rousso | Devin Rousso | October 2019 |
UUID | Benjamin Coe Robert Kieffer Christoph Tavan |
Benjamin Coe | 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 |
Operator overloading | Daniel Ehrenberg | Daniel Ehrenberg | December 2019 |
Async initialization | Bradley Farias | Bradley Farias | February 2020 |
Decimal | Daniel Ehrenberg Andrew Paprocki |
Daniel Ehrenberg Andrew Paprocki |
March 2020 |
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 |
Number.range & BigInt.range | Jack Works | Jack Works | July 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 |
String.dedent | Misha Kaletsky Hemanth HM Justin Ridgewell |
Hemanth HM Justin Ridgewell |
September 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 |
Escaping Strings for RegExps | Domenic Denicola Benjamin Gruenbaum Jordan Harband |
Jordan Harband | January 2021 |
defer module import eval | Yulia Startsev | Yulia Startsev | January 2021 |
JavaScript module fragments | Daniel Ehrenberg | Daniel Ehrenberg Mark Miller |
March 2021 |
Limited ArrayBuffer | Jack Works | Jack Works | April 2021 |
ArrayBuffer to/from Base64 | Kevin Gibbons | Kevin Gibbons | July 2021 |
Array Grouping | Justin Ridgewell | Justin Ridgewell | July 2021 |
String is USV String | Guy Bedford Bradley Farias |
Guy Bedford Bradley Farias |
August 2021 |
Array.fromAsync |
J. S. Choi | J. S. Choi | August 2021 |
BigInt Math | J.S. Choi | J.S. Choi | August 2021 |
Get Intrinsic | Jordan Harband | Jordan Harband | August 2021 |
Fixed shape objects | Shu-yu Guo | Shu-yu Guo | August 2021 |
See also the active proposals, stage 0 proposals, finished proposals, and inactive proposals documents.