Skip to content
Permalink
master
Switch branches/tags
Go to file
15 contributors

Users who have contributed to this file

@ljharb @chicoxyzzy @septs @sosukesuzuki @hemanth @decompil3d @erights @TechQuery @rricard @msaboff @koto @Kingwl

Stage 1 Proposals

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.