Skip to content

tc39/proposals

Repository files navigation

Proposals

Active Proposals

Proposals follow this process document.

🚀 Proposal Champion Stage
SIMD.JS - SIMD APIs John McCutchan, Peter Jensen, Dan Gohman, Daniel Ehrenberg 3
Function.prototype.toString revision Michael Ficarra 3
global Jordan Harband 3
Rest/Spread Properties Sebastian Markbage 3
Asynchronous Iteration Domenic Denicola 3
import() Domenic Denicola 3
RegExp Lookbehind Assertions Daniel Ehrenberg 3
RegExp Unicode Property Escapes Brian Terlson, Daniel Ehrenberg, Mathias Bynens 3
RegExp named capture groups Daniel Ehrenberg, Brian Terlson 3
s (dotAll) flag for regular expressions Mathias Bynens, Brian Terlson 3
function.sent metaproperty Allen Wirfs-Brock 2
String.prototype.{trimStart,trimEnd} Sebastian Markbage 2
Public Class Fields Jeff Morrison 2
🚀 Promise.prototype.finally Jordan Harband 2
Class and Property Decorators Yehuda Katz and Brian Terlson 2
🚀 Legacy RegExp features in JavaScript Mark Miller, Claude Pache 2
Private Fields Daniel Ehrenberg 2
Intl.Segmenter Daniel Ehrenberg 2
Arbitrary-precision Integers Daniel Ehrenberg 2
Date.parse fallback semantics Morgan Phillips 1
export * as ns from "mod"; statements Lee Byron 1
export v from "mod"; statements Lee Byron 1
🚀 Observable Jafar Husain and Mark Miller 1
String#matchAll Jordan Harband 1
WeakRefs Dean Tribble 1
Frozen Realms Mark S. Miller, Chip Morningstar, Caridy Patiño 1
Math Extensions Rick Waldron 1
of and from on collection constructors Leo Balter 1
Generator arrow functions (=>*) Brendan Eich, Domenic Denicola 1
Promise.try Jordan Harband 1
🚀 Dynamic Module Reform Caridy Patiño 1
Null Propagation Gabriel Isenberg 1
Math.signbit: IEEE-754 sign bit JF Bastien 1
Error stacks Jordan Harband 1
"do expressions" Dave Herman 1
Realms Dave Herman, Mark Miller, Caridy Patiño 1

🚀 means the champion thinks it's ready to advance but has not yet presented to the committee.

Contributing New Proposals

Please see Contributing to ECMAScript for the most up-to-date information on contributing proposals to this standard.

Onboarding Existing Proposals

Proposals that are Stage 1 and above must be transferred to the TC39 GitHub organization for discoverability and archival purposes. To onboard a proposal that lives outside the TC39 organization:

  1. Transfer your repository to @bterlson
  2. Email @bterlson at brian.terlson AT microsoft.com notifying me of the transfer (github's transfer notification is not the most obvious thing and there's only a short window to accept the transfer)
  3. @bterlson will transfer your repository to the TC39 organization.

Note that as part of the onboarding process your repository name may be normalized. Don't worry, redirects will continue to work.