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 | May 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 |
Pipeline Operator | Daniel Ehrenberg | Daniel Ehrenberg | March 2018 |
Extensible numeric literals | Daniel Ehrenberg | Daniel Ehrenberg | January 2019 |
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 | March 2018 |
Module Keys | Mike Samuel | Mike Samuel | May 2018 |
Class Static Block | Ron Buckton | Ron Buckton | May 2018 |
class Access Expressions | Ron Buckton | Ron Buckton | May 2018 |
Pattern Matching | Kat Marchán Brian Terlson |
Jordan Harband | March 2020 |
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 |
July 2019 |
"use module" |
Dave Herman | Dave Herman | July 2017 |
uniform parsing of quasi-standard Date.parse input |
Richard Gibson | Richard Gibson | September 2018 |
JSON.parse source text access | Richard Gibson | Richard Gibson | February 2020 |
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 | Mike Samuel | December 2019 |
Reverse iteration | Leo Balter Jordan Harband |
Leo Balter Jordan Harband |
July 2019 |
Improving iteration on Objects | Jonathan Keslin | Jonathan Keslin | February 2020 |
Record & Tuple | Robin Ricard Richard Button |
Robin Ricard Richard Button |
March 2020 |
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 |
TypedArray stride parameter | Surma | Shu-yu Guo | March 2020 |
Number.range & BigInt.range | Jack Works | Jack Works | March 2020 |
Compartments | Bradley Farias | Bradley Farias | March 2020 |
Symbols as WeakMap keys | Daniel Ehrenberg Richard Button Robin Ricard |
Daniel Ehrenberg Richard Button Robin Ricard |
June 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 |
.item() |
Shu-yu Guo Tab Atkins |
Shu-yu Guo Tab Atkins |
June 2020 |
See also the active proposals, stage 0 proposals, finished proposals, and inactive proposals documents.