Inactive Proposals

March 10, 2026 · View on GitHub

Inactive proposals are proposals that at one point were presented to the committee but were subsequently abandoned, withdrawn, or rejected.

ProposalChampionRationaleMeeting Notes
Callable class constructorsYehuda Katz
Allen Wirfs-Brock
Withdrawn: can be solved with decorators -2016‑01
{Set,Map}.prototype.toJSONDavid Bruant
Jordan Harband
Rejected: better solved by a custom replacer function. -2016‑03
Typed ObjectsTill Schneidereit (previously Dmitry Lomov, Niko Matsakis)Postponed: waiting for WebAssembly requirements to become clearer -2018‑11
 -2014‑01
Object enumerablesLeo Balter
John-David Dalton
Rejected -2016‑07
Cancelable PromisesDomenic DenicolaWithdrawn -2016‑09
 -2016‑07
 -2016‑05
Proposed Grammar change to ES ModulesBradley FariasRejected: No consensus on this specific solution. -2017‑01
Dynamic Module ReformCaridy PatiñoWithdrawn: we decided to preserve the current semantics -2018‑07
 -2016‑09
SIMD.JS - SIMD APIsPeter Jensen
Yehuda Katz
Stage 1: Start with SIMD in WASM; implementations not pursuing SIMD.js for now. -2017‑03
 -2016‑01
 -2015‑09
 -2015‑07
 -2015‑05
 -2014‑07
Updates to Tail Calls to include an explicit syntactic opt-inBrian Terlson
Eric Faust
Inactive -2016‑05
 -2016‑03
 -2016‑03
Object.shallowEqualSebastian MarkbageWithdrawn -2016‑07
%constructor%.constructJames M SnellNever presentedNever presented
Builtins.typeOf() and Builtins.is()James M SnellWithdrawn: can be solved in other ways -2017‑09
Tagged Collection LiteralsKat MarchánWithdrawn: pursuing when new syntax and other alternatives -2018‑05
Date.parse fallback semanticsMorgan PhillipsInactive; likely replaced by uniform parsing of quasi-standard Date.parse input -2016‑07
Distinguishing literal stringsMike West
Adam Klein
Withdrawn: Trusted Types no longer a dependent -2017‑11
Annex B — HTML Attribute Event HandlersAllen Wirfs-BrockWithdrawn per PR comment - 2019 07
Normative ICU ReferenceDomenic DenicolaWithdrawn; champion is no longer participating in TC39 -2017‑05
ZonesDomenic Denicola
Miško Hevery
Withdrawn; champion is no longer participating in TC39 -2016‑03
 -2016‑01
BlöcksDomenic DenicolaWithdrawn; champion is no longer participating in TC39 -2018‑05
RegExp Atomic Groups & Possessive QuantifiersJustin RidgewellNever presented; engines are not interested in the feature, mainly because it doesn't solve backtracking for most users -2021‑10
RefCollectionRobin RicardWithdrawn; replaced with Symbols as WeakMap keys; also there were OCAP/membrane concerns around providing a globally available pre-instantiated RefCollection -2020‑04
Generic ComparisonHemanth HM
Jordan Harband
Withdrawn: replaced with Array Equality -2020‑06
from ... importBradley FariasNever presented; preliminary feedback about syntax cost not being worth the weightNever presented
TypedArray stride parameterShu-yu GuoWithdrawn: concern about performance implications, and the proposal is not expressive enough -2020‑09
 -2020‑03
Unused Function ParametersGus CaplanRejected: the need to solve the problem does not outweigh the hazards -2020‑09
Improving iteration on ObjectsJonathan KeslinWithdrawn: concern about need for such an API -2020‑02
String.prototype.atMathias Bynens
Rick Waldron
Obsoleted by renamed String.prototype.item proposalNever presented
ArrayBuffer.prototype.transferDomenic Denicola
Shu-yu Guo
Withdrawn: superseded by Resizable Buffers -2018‑07
 -2014‑09
deprecatedJames M SnellNever presentedNever presented
Function helpersJ. S. ChoiPresented and rejected before Stage 1 on 2021-10; split up into multiple subsequent proposals -2021‑10
"use module"Dave HermanInactive; champion does not wish to pursue -2017‑07
Function.pipe and flowJ.S. ChoiWithdrawn: rejected for stage 1 -2022‑07
Symbol.thenableGus Caplan
Jordan Harband
Myles Borins
Withdrawn; changing thenability on Module Namespace objects is not web compatible, and allowing non-Promise use of "then" is not worth slowing down all Promise operations -2018‑05
WeakRefs cleanupSomeYulia Startsev
Daniel Ehrenberg
Withdrawn; subsumed by WebAssembly JS Promise Integration, which avoids the long task issue -2020‑07
Operator overloadingDaniel EhrenbergWithdrawn -2023‑11
 -2019‑12
 -2018‑01
Extensible numeric literalsDaniel EhrenbergWithdrawn -2020‑09
JSON.tryParseJack WorksRejected; some deemed this too specific a solution for a generalized language-wide problem -2023‑11
UUIDBenjamin CoeWithdrawn; moved to crypto.randomUUID() in February 2023 -2019‑12
 -2019‑10
Math ExtensionsRick WaldronWithdrawn: no interested champions in February 2024 -2016‑07
Generator arrow functionsSergey Rubanov
Brendan Eich
Withdrawn: no interested champions in February 2024 -2016‑09
Math.signbit: IEEE-754 sign bitJF BastienWithdrawn: no interested champions in February 2024 -2017‑05
Getting last element of ArrayKeith CirkelWithdrawn; the Array#at proposal supersedes this work. -2018‑03
Sequence properties in Unicode property escapesMathias BynensWithdrawn; subsumed by RegExp v flag with set notation + properties of strings proposal -2019‑10
 -2018‑05
Record & TupleRobin Ricard
Richard Button
Withdrawn; subsumed by Composites -2025‑04
 -2025‑02
 -2022‑11
 -2022‑09
 -2022‑07
 -2021‑12
 -2021‑10
 -2021‑03
 -2020‑09
 -2020‑07
 -2020‑06
 -2020‑03
 -2019‑10
Dynamic Import Host AdjustmentMike Samuel, Krzysztof KotowiczWithdrawn; no longer being pursued. -2026‑03
 -2019‑12

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