Skip to content

Latest commit

 

History

History
115 lines (111 loc) · 15.5 KB

inactive-proposals.md

File metadata and controls

115 lines (111 loc) · 15.5 KB

Inactive Proposals

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

Proposal Champion Rationale
Callable class constructors Yehuda Katz
Allen Wirfs-Brock
Withdrawn: can be solved with decorators
{Set,Map}.prototype.toJSON David Bruant
Jordan Harband
Rejected: better solved by a custom replacer function.
Typed Objects Till Schneidereit (previously Dmitry Lomov, Niko Matsakis) Postponed: waiting for WebAssembly requirements to become clearer
Object enumerables Leo Balter
John-David Dalton
Rejected
Cancelable Promises Domenic Denicola Withdrawn
Proposed Grammar change to ES Modules Bradley Farias Rejected: No consensus on this specific solution.
Dynamic Module Reform Caridy Patiño Withdrawn: we decided to preserve the current semantics
SIMD.JS - SIMD APIs Peter Jensen
Yehuda Katz
Stage 1: Start with SIMD in WASM; implementations not pursuing SIMD.js for now.
Updates to Tail Calls to include an explicit syntactic opt-in Brian Terlson
Eric Faust
Inactive
Object.shallowEqual Sebastian Markbage Withdrawn
%constructor%.construct James M Snell Withdrawn
Builtins.typeOf() and Builtins.is() James M Snell Withdrawn: can be solved in other ways
Tagged Collection Literals Kat Marchán Withdrawn: pursuing when new syntax and other alternatives
Date.parse fallback semantics Morgan Phillips Inactive; likely replaced by uniform parsing of quasi-standard Date.parse input
Distinguishing literal strings Mike West
Adam Klein
Withdrawn: Trusted Types no longer a dependent
Annex B — HTML Attribute Event Handlers Allen Wirfs-Brock Withdrawn per PR comment
Normative ICU Reference Domenic Denicola Withdrawn; champion is no longer participating in TC39
Zones Domenic Denicola
Miško Hevery
Withdrawn; champion is no longer participating in TC39
Blöcks Domenic Denicola Withdrawn; champion is no longer participating in TC39
RegExp Atomic Groups & Possessive Quantifiers Justin Ridgewell Never presented; engines are not interested in the feature, mainly because it doesn't solve backtracking for most users
RefCollection Robin Ricard Withdrawn; replaced with Symbols as WeakMap keys; also there were OCAP/membrane concerns around providing a globally available pre-instantiated RefCollection
Generic Comparison Hemanth HM
Jordan Harband
Withdrawn: replaced with Array Equality
from ... import Bradley Farias Never presented; preliminary feedback about syntax cost not being worth the weight
TypedArray stride parameter Shu-yu Guo Withdrawn: concern about performance implications, and the proposal is not expressive enough
Unused Function Parameters Gus Caplan Rejected: the need to solve the problem does not outweigh the hazards
Improving iteration on Objects Jonathan Keslin Withdrawn: concern about need for such an API
String.prototype.at Mathias Bynens
Rick Waldron
Obsoleted by renamed String.prototype.item proposal
ArrayBuffer.prototype.transfer Domenic Denicola
Shu-yu Guo
Withdrawn: superseded by Resizable Buffers
deprecated James M Snell Never presented
Function helpers J. S. Choi Presented and rejected before Stage 1 on 2021-10; split up into multiple subsequent proposals
"use module" Dave Herman Inactive; champion does not wish to pursue
Function.pipe and flow J.S. Choi Withdrawn: rejected for stage 1
Symbol.thenable Gus 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
WeakRefs cleanupSome Yulia Startsev
Daniel Ehrenberg
Withdrawn; subsumed by WebAssembly JS Promise Integration, which avoids the long task issue
Operator overloading Daniel Ehrenberg Withdrawn
Extensible numeric literals Daniel Ehrenberg Withdrawn
JSON.tryParse Jack Works Rejected; some deemed this too specific a solution for a generalized language-wide problem
UUID Benjamin Coe Withdrawn; moved to crypto.randomUUID() in February 2023
Math Extensions Rick Waldron Withdrawn: no interested champions in February 2024
Generator arrow functions Sergey Rubanov
Brendan Eich
Withdrawn: no interested champions in February 2024
Math.signbit: IEEE-754 sign bit JF Bastien Withdrawn: no interested champions in February 2024
Getting last element of Array Keith Cirkel Withdrawn; the Array#at proposal supersedes this work.
Sequence properties in Unicode property escapes Mathias Bynens Withdrawn; subsumed by RegExp v flag with set notation + properties of strings proposal

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