Skip to content

Latest commit

 

History

History
295 lines (290 loc) · 44.9 KB

stage-1-proposals.md

File metadata and controls

295 lines (290 loc) · 44.9 KB

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
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
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
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
Structs: Fixed Layout Objects and Some Synchronization Primitives Shu-yu Guo Shu-yu Guo 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
Extractors Ron Buckton Ron Buckton September 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
Iterator Sequencing Michael Ficarra Michael Ficarra September 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
Micro and mini waits Shu-yu Guo Shu-yu Guo February 2024
iterator chunking Michael Ficarra Michael Ficarra February 2024
Improved Escapes for Template Literals HE Shi-Jun HE Shi-Jun February 2024
ESM Phase Imports Luca Casonato
Guy Bedford
Luca Casonato
Guy Bedford
February 2024
Function and Object Literal Decorators Ron Buckton Ron Buckton February 2024
"Discard" (void) Bindings Ron Buckton Ron Buckton February 2024
Error.isError Jordan Harband Jordan Harband April 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

See also the active proposals, stage 0 proposals, finished proposals, and inactive proposals documents.