TC39 Proposals

Stage 4

Domenic Denicola

  • Domenic Denicola
  • Rick Waldron
Formalized Invalid date
Stage 4

Rick Waldron

  • Rick Waldron
Formalized Invalid date
Stage 4

Jordan Harband

  • Jordan Harband
Formalized Invalid date
Stage 4

Jordan Harband

  • Jordan Harband
  • Rick Waldron
Formalized Invalid date
Stage 4

Jordan Harband & Andrea Giammarchi

  • Jordan Harband
  • Andrea Giammarchi
Formalized Invalid date
Stage 4

Jeff Morrison

  • Jeff Morrison
Formalized Invalid date
Stage 4

Brian Terlson

  • Brian Terlson
Formalized Invalid date
Stage 4

Lars T Hansen

  • Lars T Hansen
Formalized Invalid date
Stage 4

Tim Disney

  • Tim Disney
Formalized Invalid date
Stage 3🚀

Function.prototype.toString revision

  • Michael Ficarra
Stage 3🚀

RegExp named capture groups

  • Gorkem Yakin
  • Daniel Ehrenberg
Stage 3🚀

s (dotAll) flag for regular expressions

  • Mathias Bynens
Stage 3🚀

Promise.prototype.finally

  • Jordan Harband
Stage 3

global

  • Jordan Harband
Stage 3

Rest/Spread Properties

  • Sebastian Markbåge
Stage 3

Asynchronous Iteration

  • Domenic Denicola
Stage 3

import()

  • Domenic Denicola
Stage 3

RegExp Lookbehind Assertions

  • Gorkem Yakin
  • Nozomu Katō
  • Daniel Ehrenberg
Stage 3

RegExp Unicode Property Escapes

  • Mathias Bynens
Stage 3

Legacy RegExp features in JavaScript

  • Claude Pache
Stage 3

BigInt

  • Daniel Ehrenberg
Stage 3

Optional catch binding

  • Michael Ficarra
Stage 3

import.meta

  • Domenic Denicola
Stage 3

Private methods and accessors

  • Daniel Ehrenberg
Stage 3

Array.prototype.{flatMap,flatten}

  • Brian Terlson
  • Michael Ficarra
Stage 3

Numeric separators

  • Sam Goto
  • Rick Waldron
Stage 3

Class Public Instance Fields & Private Instance Fields & Methods

  • Daniel Ehrenberg
Stage 2🚀

String#matchAll

  • Jordan Harband
Stage 2

Class Static Fields (Public & Private)

  • Daniel Ehrenberg
Stage 2

function.sent metaproperty

  • Allen Wirfs-Brock
Stage 2

String.prototype.{trimStart,trimEnd}

  • Sebastian Markbåge
Stage 2

Decorators

  • Daniel Ehrenberg
Stage 2

throw expressions

  • Rob Buckton
Stage 2

Atomics.waitAsync

  • Lars Hansen
Stage 2

JSON superset

  • Richard Gibson
Stage 1🚀

Observable

  • Jafar Husain
Stage 1🚀

Symbol.prototype.description

  • Michael Ficarra
Stage 1

Date.parse fallback semantics

  • Morgan Phillips
Stage 1

export v from "mod"; statements

  • Lee Byron
Stage 1

WeakRefs

  • Dean Tribble
Stage 1

Frozen Realms

  • Mark Miller
  • Chip Morningstar
  • Caridy Patiño
Stage 1

Math Extensions

  • Rick Waldron
Stage 1

of and from on collection constructors

  • Leo Balter
Stage 1

Generator arrow functions (=>*)

Stage 1

Promise.try

  • Jordan Harband
Stage 1

Optional Chaining

  • Gabriel Isenberg
  • Claude Pache
Stage 1

Math.signbit: IEEE-754 sign bit

  • JF Bastien
Stage 1

Error stacks

  • Jordan Harband
Stage 1

do expressions

  • Dave Herman
Stage 1

Realms

  • Caridy Patiño
  • Jean-Francois Paradis
Stage 1

Temporal

  • Maggie Pint
  • Matt Johnson
Stage 1

Float16 on TypedArrays, DataView, Math.hfround

  • Leo Balter
Stage 1

Change Number.parseInt/parseFloat to not coerce null/undefined/NaN (repo link TBD)

Stage 1

Binary AST

  • Shu-yu Guo
Stage 1

Pipeline Operator

  • Daniel Ehrenberg
Stage 1

Extensible numeric literals

  • Daniel Ehrenberg
Stage 1

First-class protocols

  • Michael Ficarra
Stage 1

Nullish coalescing Operator

  • Gabriel Isenberg
Stage 1

Partial application

  • Ron Buckton
Stage 1

InterpreterDirective

  • Bradley Farias
Stage 1

String.prototype.replaceAll

  • Peter Marshall
  • Jakob Gruber
  • Mathias Bynens
Stage 1

String.prototype.codePoints

  • Ingvar Stepanyan
Stage 1

Distinguishing literal strings

  • Mike West
Stage 1

Object.freeze + Object.seal syntax

  • Keith Cirkel
Stage 1

Block Params

  • Sam Goto
Stage 0🚀

Cancellation API

  • Ron Buckton
Stage 0

Additional metaproperties

  • Allen Wirfs-Brock
Stage 0

Annex B — HTML Attribute Event Handlers

  • Allen Wirfs-Brock
Stage 0

%constructor%.construct(thisArg[, arguments])

  • James M Snell
Stage 0

Defensible Classes

  • Mark Miller
  • Doug Crockford
Stage 0

Function bind syntax

  • Kevin Smith
Stage 0

Function expression decorators

  • Igor Minar
Stage 0

Method parameter decorators

  • Igor Minar
Stage 0

Nested import declarations

  • Ben Newman
Stage 0

Normative ICU Reference

  • Domenic Denicola
Stage 0

Orthogonal Classes

  • Mark Miller
  • Allen Wirfs-Brock
Stage 0

Pattern Matching

  • Brian Terlson
Stage 0

Reflect.isCallable/Reflect.isConstructor

  • Caitlin Potter
Stage 0

Relationships

  • Mark Miller
  • Waldemar Horwat
Stage 0

String.prototype.at

  • Mathias Bynens
Stage 0

Structured Clone

  • Dmitry Lomov
Stage 0

WHATWG URL

  • James M Snell
Stage 0

Zones

  • Domenic Denicola
Stage 0

Object Shorthand Improvements

  • Ron Buckton
Stage 0

Builtins.typeOf() and Builtins.is()

  • James M Snell
Stage 0

ArrayBuffer.transfer

  • Domenic Denicola
Stage 0

Decimal

  • Andrew Paprocki
  • Daniel Ehrenberg