TC39 Proposals

Stage 4

Lifting template literal restriction

  • Tim Disney
Formalized March 2017ES2018
Stage 4

Object.values/Object.entries

  • Jordan Harband
Formalized March 2016ES2017
Stage 4

String padding

  • Jordan Harband
  • Rick Waldron
Formalized May 2016ES2017
Stage 4

Object.getOwnPropertyDescriptors

  • Jordan Harband
  • Andrea Giammarchi
Formalized May 2016ES2017
Stage 4

Trailing commas in function parameter lists and calls

  • Jeff Morrison
Formalized July 2016ES2017
Stage 4

Async functions

  • Brian Terlson
Formalized July 2016ES2017
Stage 4

Shared memory and atomics

  • Lars T Hansen
Formalized January 2017ES2017
Stage 4

Array.prototype.includes

  • Domenic Denicola
  • Rick Waldron
Formalized November 2015ES2016
Stage 4

Exponentiation operator

  • Rick Waldron
Formalized January 2016ES2016
Stage 3

Function.prototype.toString revision

  • Michael Ficarra
Stage 3

global

  • Jordan Harband
Stage 3

Rest/Spread Properties

  • Sebastian Markbage
Stage 3

Asynchronous Iteration

  • Domenic Denicola
Stage 3

import()

  • Domenic Denicola
Stage 3

RegExp Lookbehind Assertions

  • Daniel Ehrenberg
Stage 3

RegExp Unicode Property Escapes

  • Brian Terlson
  • Daniel Ehrenberg
  • Mathias Bynens
Stage 3

RegExp named capture groups

  • Daniel Ehrenberg
  • Brian Terlson
Stage 3

s (dotAll) flag for regular expressions

  • Mathias Bynens
  • Brian Terlson
Stage 3

Legacy RegExp features in JavaScript

  • Mark Miller
  • Claude Pache
Stage 3

Promise.prototype.finally

  • Jordan Harband
Stage 3

BigInt

  • Daniel Ehrenberg
Stage 3

Class Fields

  • Daniel Ehrenberg
  • Jeff Morrison
Stage 3

Optional catch binding

  • Michael Ficarra
Stage 2

function.sent metaproperty

  • Allen Wirfs-Brock
Stage 2

String.prototype.{trimStart,trimEnd}

  • Sebastian Markbage
Stage 2

Class and Property Decorators

  • Yehuda Katz
  • Brian Terlson
Stage 2

Intl.Segmenter

  • Daniel Ehrenberg
Stage 2

import.meta

  • Domenic Denicola
Stage 2

Intl.RelativeTimeFormat

  • Zibi Braniecki
  • Daniel Ehrenberg
Stage 2

Numeric separators

  • Sam Goto
Stage 2

export * as ns from "mod"; statements

  • Ben Newman
  • John-David Dalton
Stage 2

Private methods and accessors

  • Daniel Ehrenberg
  • Kevin Gibbons
Stage 2

Unified class features

  • Daniel Ehrenberg
  • Yehuda Katz
  • Brian Terlson
Stage 1🚀

Observable

  • Jafar Husain
  • Mark Miller
Stage 1

Date.parse fallback semantics

  • Morgan Phillips
Stage 1

export v from "mod"; statements

  • Ben Newman
  • John-David Dalton
Stage 1

String#matchAll

  • Jordan Harband
Stage 1

WeakRefs

  • Dean Tribble
Stage 1

Frozen Realms

  • Mark S. 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 (=>*)

  • Brendan Eich
  • Domenic Denicola
Stage 1

Promise.try

  • Jordan Harband
Stage 1

Optional Chaining

  • Gabriel Isenberg
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

  • Dave Herman
  • Mark Miller
  • Caridy Patiño
Stage 1

Temporal

  • Maggie Pint
  • Brian Terlson
Stage 1

Float16 on TypedArrays, DataView, Math.hfround

  • Leo Balter
Stage 1

Atomics.waitNonblocking

  • Shu-yu Guo
  • Lars Hansen
Stage 1

Symbol.prototype.description

  • Michael Ficarra
Stage 1

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

  • Brendan Eich
Stage 1

Array.prototype.flat{Map,ten}

  • Brian Terlson
  • Michael Ficarra
Stage 1

Throw expressions

  • Rob Buckton
Stage 1

Binary AST

  • Shu-yu Guo
Stage 0🚀

Cancellation API

  • Ron Buckton
  • Brian Terlson
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

  • Brian Terlson
  • Matthew Podwysocki
Stage 0

Function expression decorators

  • Igor Minar
Stage 0

is{Type} methods

  • James M Snell
Stage 0

JSON superset

  • Mark Miller
  • Richard Gibson
Stage 0

Method parameter decorators

  • Igor Minar
Stage 0

Nested import declarations

  • Ben Newman
  • Meteor Development Group
Stage 0

Normative ICU Reference

  • Domenic Denicola
Stage 0

Orthogonal classes

  • Mark S. Miller
  • Allen Wirfs-Brock
Stage 0

Pattern Matching

  • Brian Terlson
  • Sebastian Markbåge
Stage 0

Reflect.isCallable/Reflect.isConstructor

  • Caitlin Potter
Stage 0

Relationships

  • Mark Miller
  • Waldemar Horwat
Stage 0

String.prototype.at

  • Mathias Bynens
  • Rick Waldron
Stage 0

Structured Clone

  • Dmitry Lomov
Stage 0

WHATWG URL

  • James M Snell
Stage 0

Zones

  • Domenic Denicola
  • Miško Hevery