Stage 1 Proposals

Stage 1 proposals represent problems that the committee is interested in spending time exploring solutions to.

Proposals follow this process document.

ProposalAuthorChampionLast Presented
export v from "mod"; statementsLee ByronBen Newman
John-David Dalton
July 2017
ObservableJafar HusainJafar Husain
Mark Miller
May 2017
Frozen RealmsMark Miller
Chip Morningstar
Caridy Patiño
Mark Miller
Chip Morningstar
Caridy Patiño
March 2018
Math ExtensionsRick WaldronRick WaldronJuly 2016
of and from on collection constructorsLeo BalterLeo BalterSeptember 2016
Generator arrow functions (=>*)Brendan Eich
Domenic Denicola
September 2016
Promise.tryJordan HarbandJordan HarbandNovember 2016
Optional ChainingGabriel Isenberg
Claude Pache
Dustin Savery
Gabriel Isenberg
Dustin Savery
November 2018
Math.signbit: IEEE-754 sign bitJF BastienJF BastienMay 2017
Error stacksJordan HarbandJordan HarbandJanuary 2017
do expressionsDave HermanDave HermanJuly 2018
Float16 on TypedArrays, DataView, Math.hfroundLeo BalterLeo BalterMay 2017
Change Number.parseInt/parseFloat to not coerce null/undefined/NaN (repo link TBD)Brendan EichJuly 2017
Binary ASTShu-yu GuoShu-yu GuoMay 2018
Pipeline OperatorDaniel EhrenbergDaniel EhrenbergMarch 2018
Extensible numeric literalsDaniel EhrenbergDaniel EhrenbergJanuary 2019
First-class protocolsMichael FicarraMichael FicarraJuly 2018
Nullish coalescing OperatorGabriel IsenbergGabriel IsenbergMarch 2018
Partial applicationRon BucktonRon BucktonJuly 2018
Cancellation APIRon BucktonRon Buckton
Brian Terlson
July 2018
String.prototype.codePointsIngvar StepanyanMathias BynensMay 2018
Object.freeze + Object.seal syntaxKeith CirkelKeith CirkelNovember 2017
Block ParamsSam GotoSam GotoNovember 2017
{BigInt,Number}.fromStringMathias BynensMathias BynensJanuary 2018
Math.seededRandoms()Tab AtkinsTab AtkinsJanuary 2018
Maximally minimal mixinsJustin FagnaniJustin FagnaniJanuary 2018
Getting last element of ArrayKeith CirkelKeith CirkelJanuary 2018
Collection methodsMichał WadasSathya GunasekaranJanuary 2018
Richer KeysBradley FariasBradley FariasJanuary 2019
Slice notationSathya GunasekaranSathya GunasekaranMarch 2018
Logical Assignment OperatorsJustin RidgewellJustin RidgewellMarch 2018
Module KeysMike SamuelMike SamuelMay 2018
Class Static BlockRon BucktonRon BucktonMay 2018
class Access ExpressionsRon BucktonRon BucktonMay 2018
Pattern MatchingKat Marchán
Brian Terlson
Kat Marchán
Brian Terlson
Sebastian Markbåge
May 2018
Explicit Resource ManagementRon BucktonRon BucktonJuly 2018
Dynamic ModulesBradley FariasBradley FariasJuly 2018
JavaScript Standard LibraryMichael Saboff
Mattijs Hoitink
Michael Saboff
Mattijs Hoitink
July 2018
"use module"Dave HermanDave HermanJuly 2017
for-in mechanicsKevin GibbonsKevin GibbonsSeptember 2018
uniform parsing of quasi-standard Date.parse inputRichard GibsonRichard GibsonSeptember 2018
JSON.parse source text accessRichard GibsonRichard GibsonSeptember 2018
IDL for ECMAScriptDaniel EhrenbergDaniel EhrenbergSeptember 2018
Asset ReferencesSebastian MarkbageSebastian MarkbageNovember 2018
Freezing prototypesKevin GibbonsKevin GibbonsJanuary 2019
new.initializeDaniel EhrenbergDaniel EhrenbergJanuary 2019
Iterator helpersGus CaplanDomenic DenicolaJanuary 2019
Promise.anyMathias BynensMathias BynensMarch 2019
Private declarationsJustin RidgewellJustin RidgewellMarch 2019
Build by Loppo 0.6.16