Repository: tc39/proposals
Branch: main
Commit: 8e6bef7d0a55
Files: 13
Total size: 232.2 KB
Directory structure:
gitextract_goc42h1d/
├── .github/
│ └── ISSUE_TEMPLATE/
│ ├── administrative-bookkeeping.yml
│ └── config.yml
├── CODE_OF_CONDUCT.md
├── CONTRIBUTING.md
├── README.md
├── ecma402/
│ ├── README.md
│ ├── finished-proposals.md
│ ├── inactive-proposals.md
│ └── stage-0-proposals.md
├── finished-proposals.md
├── inactive-proposals.md
├── stage-0-proposals.md
└── stage-1-proposals.md
================================================
FILE CONTENTS
================================================
================================================
FILE: .github/ISSUE_TEMPLATE/administrative-bookkeeping.yml
================================================
name: Administrative Bookkeeping
description: Corrections to the data maintained in this repository.
body:
- type: markdown
attributes:
value: |
‼️ This repository is NOT the right place to suggest new ECMAScript features. See the ["Contributing to ECMAScript" document](https://github.com/tc39/ecma262/blob/HEAD/CONTRIBUTING.md) for information on how to do that.
Issues in this repository should relate to the list of proposals itself or the maintenance process thereof.
- type: textarea
attributes:
label: Add a description
================================================
FILE: .github/ISSUE_TEMPLATE/config.yml
================================================
blank_issues_enabled: false
contact_links:
-
about: "Feature requests for future versions of ECMAScript should not be made in this repository. See CONTRIBUTING.md for more details."
name: "\U0001F680 Feature request"
url: "https://github.com/tc39/ecma262/blob/HEAD/CONTRIBUTING.md"
-
about: "You can also ask questions and suggest ideas on the TC39 Discourse."
name: "\U0001F4AC Discourse"
url: "https://es.discourse.group/"
================================================
FILE: CODE_OF_CONDUCT.md
================================================
This repository is a TC39 project and subscribes to its [code of conduct](https://tc39.es/code-of-conduct/).
It is available at .
To ask a question or report an issue, please email [tc39-conduct-reports@googlegroups.com](mailto:tc39-conduct-reports@googlegroups.com).
================================================
FILE: CONTRIBUTING.md
================================================
To contribute to the ECMAScript specification, see https://github.com/tc39/ecma262/blob/HEAD/CONTRIBUTING.md
================================================
FILE: README.md
================================================
# [ECMAScript](https://github.com/tc39/ecma262) proposals
* [Stage 1 Proposals](stage-1-proposals.md)
* [Stage 0 Proposals](stage-0-proposals.md)
* [Finished Proposals](finished-proposals.md)
* [Inactive Proposals](inactive-proposals.md)
[ECMAScript Internationalization API Specification](ecma402/README.md) proposals
[Contributing to proposals](#contributing-to-proposals)
## Active proposals
Proposals follow [this process document](https://tc39.es/process-document/).
This list contains only stage 2 proposals and higher that have not yet been withdrawn/rejected, or become finished.
Stage 2 indicates that the committee expects these features to be developed and eventually included in the standard.
### Stage 3
| Proposal | Author | Champion | Test262 Feature Flag | Meeting Notes |
| ------------------------------------------------------------------------------ | ----------------------------------------------------------------------- | ----------------------------------------------------------------------- | ------------------------------------------------------------------- | ---------------------------------------------------------- |
| [Legacy RegExp features in JavaScript][regexp-legacy] | Claude Pache | Mark Miller
Claude Pache | [legacy-regexp][tests-regexp-legacy] | -2026‑01
-[2024‑06][regexp-legacy-notes-2024-06]
-[2017‑05][regexp-legacy-notes] |
| [Decorators][decorators] | Daniel Ehrenberg
Kristen Hewell Garrett | Kristen Hewell Garrett | [decorators][decorators-tests] [testing plan][decorators-testplan] | -[2025‑02][decorators-notes]
-[2023‑05][decorators-notes-2023-05]
-[2022‑03][decorators-notes-2022-03]
-[2020‑07][decorators-notes-2020-07]
-[2019‑10][decorators-notes-2019-10]
-[2019‑03][decorators-notes-2019-03]
-[2018‑11][decorators-notes-2018-11]
-[2016‑09][decorators-notes-2016-09] |
| [Explicit Resource Management][resource-management] | Ron Buckton | Ron Buckton | [explicit-resource-management][resource-management-tests] | -[2025‑05][resource-management-notes]
-[2024‑06][resource-management-notes-2024-06]
-[2023‑03][resource-management-notes-2023-03]
-[2023‑01][resource-management-notes-2023-01]
-[2022‑12][resource-management-notes-2022-12]
-[2021‑10][resource-management-notes-2021-10]
-[2019‑07][resource-management-notes-2019-07]
-[2018‑07][resource-management-notes-2018-07] |
| [Decorator Metadata][decorator-metadata] | Kristen Hewell Garrett | Kristen Hewell Garrett | [decorator-metadata][decorator-metadata-tests] | -[2023‑05][decorator-metadata-notes] |
| [Source Phase Imports][source-phase-imports] | Luca Casonato | Guy Bedford
Luca Casonato | [source-phase-imports][source-phase-imports-tests] | -[2024‑10][source-phase-imports-notes]
-[2023‑07][source-phase-imports-notes-2023-07]
-[2023‑03][source-phase-imports-notes-2023-03] |
| [Dynamic Code Brand Checks][dynamic-code-brand-checks] | Nicolo Ribaudo | Krzysztof Kotowicz
Mike Samuel
Nicolo Ribaudo | [No test262 tests][dynamic-code-brand-checks-no-tests] | -[2024‑06][dynamic-code-brand-checks-notes-2024-06]
-[2024‑04][dynamic-code-brand-checks-notes-2024-04]
-[2021‑01][dynamic-code-brand-checks-notes-2021-01]
-[2019‑12][dynamic-code-brand-checks-notes]
-[2019‑07][dynamic-code-brand-checks-notes-2019-07] |
| [`Atomics.pause`][atomics-pause] | Shu-yu Guo | Shu-yu Guo | [Atomics.pause][atomics-pause-tests] | -[2024‑10][atomics-pause-notes] |
| [Deferring Module Evaluation][lazy-import] | Yulia Startsev
Guy Bedford | Yulia Startsev
Guy Bedford
Nicolò Ribaudo | [Testing plan][lazy-import-testplan] | -[2025‑02][lazy-import-notes]
-[2024‑06][lazy-import-notes-2024-06]
-[2023‑07][lazy-import-notes-2023-07]
-[2021‑01][lazy-import-notes-2021-01] |
| [Non-extensible Applies to Private][nonext-private] | Mark Miller
Shu-yu Guo
Chip Morningstar
Erik Marks | Mark Miller
Shu-yu Guo
Chip Morningstar
Erik Marks | [nonextensible-applies-to-private][nonext-private-tests] | -[2025‑09][nonext-private-notes] |
| [Joint Iteration][joint] | Michael Ficarra | Michael Ficarra | [Testing plan][joint-testplan] | -[2025‑11][joint-notes]
-[2024‑07][joint-notes-2024-07] |
| [Import Text][import-text] | Eemeli Aro | Eemeli Aro | [import-text][import-text-tests] | -2026‑03
-[2025‑11][import-text-notes] |
### Stage 2.7
| Proposal | Author | Champion | Test262 Feature Flag | Meeting Notes |
| ------------------------------------------------------------------------------ | ----------------------------------------------------------------------- | ----------------------------------------------------------------------- | ------------------------------------------------------------------- | ---------------------------------------------------------- |
| [ShadowRealm][shadowrealm] | Caridy Patiño
Jean-Francois Paradis | Dave Herman
Mark Miller
Caridy Patiño
Leo Balter
Rick Waldron
Chengzhong Wu | [ShadowRealm][realms-tests] | -[2025‑02][realms-notes]
-[2024‑12][realms-notes-2024-12]
-[2024‑06][realms-notes-2024-06]
-[2024‑02][realms-notes-2024-02]
-[2023‑11][realms-notes-2023-11]
-[2023‑09][realms-notes-2023-09]
-[2022‑11][realms-notes-2022-11]
-[2022‑09][realms-notes-2022-09]
-[2022‑06][realms-notes-2022-06]
-[2022‑03][realms-notes-2022-03]
-[2021‑12][realms-notes-2021-12]
-[2021‑08][realms-notes-2021-08]
-[2021‑07][realms-notes-2021-07]
-[2021‑05][realms-notes-2021-05]
-[2021‑04][realms-notes-2021-04]
-[2021‑01][realms-notes-2021-01]
-[2020‑11][realms-notes-2020-11]
-[2020‑06][realms-notes-2020-06]
-[2020‑02][realms-notes-2020-02]
-[2018‑07][realms-notes-2018-07]
-[2018‑05][realms-notes-2018-05]
-[2018‑03][realms-notes-2018-03]
-[2017‑03][realms-notes-2017-03]
-[2017‑01][realms-notes-2017-01]
-[2016‑03][realms-notes-2016-03]
-[2015‑05][realms-notes-2015-05]
-[2014‑06][realms-notes-2014-06]
-[2014‑01][realms-notes-2014-01] |
| [ESM Phase Imports][esm-phase] | Luca Casonato
Guy Bedford | Luca Casonato
Guy Bedford | :question: | -[2024‑12][esm-phase-notes]
-[2024‑06][esm-phase-notes-2024-06]
-[2024‑02][esm-phase-notes-2024-02] |
| [Immutable ArrayBuffers][immutable-abs] | Mark Miller
Peter Hoddie
Richard Gibson
Jack Works | Mark Miller
Peter Hoddie
Richard Gibson
Jack Works | :question: | -[2025‑07][immutable-abs-notes] |
| [iterator chunking][chunking] | Michael Ficarra | Michael Ficarra | :question: | -[2025‑09][chunking-notes]
-[2025‑07][chunking-notes-2025-07]
-[2025‑05][chunking-notes-2025-05]
-[2024‑10][chunking-notes-2024-10]
-[2024‑02][chunking-notes-2024-02] |
| [Import Bytes][import-bytes] | Steven Salat | Steven Salat | :question: | -[2025‑09][import-bytes-notes] |
| [Await Dictionary][await-dictionary] | Alexander J. Vincent | Ashley Claymore
Jordan Harband
Chris de Almeida | :question: | -[2025‑11][await-dictionary-notes] |
| [Iterator Join][iterator-join] | Kevin Gibbons | Kevin Gibbons | :question: | -[2025‑11][iterator-join-notes] |
| [Error Stack Accessor][stack-accessor] | Jordan Harband | Jordan Harband
Mark Miller | :question: | -2026‑03
-[2025‑11][stack-accessor-notes] |
| [Iterator Includes][iterator-includes] | Michael Ficarra | Michael Ficarra | :question: | -2026‑03 |
### Stage 2
| Proposal | Author | Champion | Stage 2.7 reviewers | Meeting Notes |
| ------------------------------------------------------------------------------ | ----------------------------------------------------- | --------------------------------------------------------------------------------- | ------------------------------------------ | --------------------------------------------------------------------- |
| [`function.sent` metaproperty][function-sent] | Allen Wirfs-Brock | | | -2026-01
-[2024‑06][function-sent-notes-2024-06]
-[2022‑06][function-sent-notes-2022-06]
-[2019‑07][function-sent-notes]
-[2018‑03][function-sent-notes-2018-03]
-[2015‑11][function-sent-notes-2015-11] |
| [`throw` expressions][throw-expressions] | Ron Buckton | Ron Buckton | | -[2024‑02][throw-expressions-notes]
-[2018‑01][throw-expressions-notes-2018-01]
-[2017‑11][throw-expressions-notes-2017-11]
-[2017‑09][throw-expressions-notes-2017-09] |
| [Function implementation hiding][censorship] | Domenic Denicola
Michael Ficarra | Michael Ficarra | | -[2020‑06][censorship-notes] |
| [collection normalization][collection-rekey] | Bradley Farias | | | -2026‑01
-[2021‑03][collection-rekey-notes-2021-03]
-[2019‑01][richer-keys-notes] |
| [isTemplateObject][isTemplateObject] | Mike Samuel, Krzysztof Kotowicz | Jordan Harband | | -[2024‑04][isTemplateObject-notes] |
| [Module Expressions][module-expressions] | Surma
Daniel Ehrenberg
Nicolò Ribaudo | Surma
Nicolò Ribaudo | | -[2022‑11][module-expressions-notes] |
| [Pipeline Operator][pipeline] | J. S. Choi
James DiGioia
Ron Buckton
Tab Atkins | J. S. Choi
Ron Buckton
Tab Atkins | | -[2022‑03][pipe-notes-2022-03]
-[2022‑01][pipe-notes-2022-01]
-[2021‑08][pipe-notes]
-[2018‑03][pipe-notes-2018-03]
-[2017‑11][pipe-notes-2017-11]
-[2017‑09][pipe-notes-2017-09] |
| [Destructure Private Fields][destructure-private] | Justin Ridgewell | | | -[2021‑12][destructure-private-notes] |
| [RegExp Buffer Boundaries (`\A`, `\z`, `\Z`)][regexp-buffer-boundaries] | Ron Buckton | Ron Buckton | | -[2021‑12][regexp-buffer-boundaries-notes] |
| [String.dedent][string.dedent] | Misha Kaletsky
Hemanth HM
Justin Ridgewell | Hemanth HM
Justin Ridgewell | | -[2022‑06][string.dedent-notes] |
| [JSON.parseImmutable][json-parse-immutable] | Robin Ricard
Richard Button
Nicolò Ribaudo
Ashley Claymore | Robin Ricard
Richard Button
Nicolò Ribaudo
Ashley Claymore | | -[2022‑07][json-parse-immutable-notes] |
| [Module Declarations][module-declarations] | Daniel Ehrenberg
Nicolò Ribaudo | Mark Miller
Nicolò Ribaudo | | -[2022‑11][module-declarations-notes] |
| [Symbol Predicates][symbol-predicates] | Robin Ricard
Jordan Harband | Ashley Claymore
Jordan Harband | | -[2023‑05][symbol-predicates-notes] |
| [Async Iterator helpers][async-iterator-helpers] | Gus Caplan | Michael Ficarra
Jonathan Keslin
Kevin Gibbons | | -[2025‑11][async-iterator-helpers-notes] |
| [Iterator.range][iterator-range] | Jack Works | Jack Works | | -[2024‑04][iterator-range-notes] |
| [Async Context][async-context] | Chengzhong Wu | Andreu Botella
Chengzhong Wu
Justin Ridgewell | James M Snell
Mark S. Miller | -[2025‑09][async-context-notes]
-[2025‑04][async-context-notes-2025-04]
-[2024‑10][async-context-notes-2024-10]
-[2023‑03][async-context-notes-2023-03]
-[2023‑02][async-context-notes-2023-02] |
| ["Discard" (`void`) Bindings][discards] | Ron Buckton | Ron Buckton | | -[2024‑06][discards-notes] |
| [Propagate active ScriptOrModule with JobCallback Record][scriptormodule] | Chengzhong Wu | Chengzhong Wu | | -[2024‑07][scriptormodule-notes] |
| [Structs: Fixed Layout Objects and Some Synchronization Primitives][structs] | Shu-yu Guo | Shu-yu Guo | Mark Miller
Waldemar Horwat
Yulia Startsev
Nicolò Ribaudo | -[2024‑10][structs-notes] |
| [Extractors][extractors] | Ron Buckton | Ron Buckton | Jordan Harband
Justin Ridgewell | -[2024‑10][extractors-notes] |
| [Deferred Re-exports][deferred-reexport] | Nicolò Ribaudo | Nicolò Ribaudo | Chengzhong Wu
Ashley Claymore
Guy Bedford | -[2025‑04][deferred-reexport-notes] |
| [SeededPRNG][seeded-randoms] | Tab Atkins | Tab Atkins | Kevin Gibbons
Jesse Alama
Mark Miller | -[2025‑05][seeded-randoms-notes] |
| [`Math.clamp`][clamp] | Oliver Medhurst | Oliver Medhurst | | -[2025‑05][clamp-notes] |
| [Native Promise Predicate][native-promise-predicate] | Mathieu Hofman | Mathieu Hofman | Jordan Harband
James Snell
Justin Ridgewell | -[2025‑09][native-promise-predicate-notes] |
| [`Error.captureStackTrace`][capturestacktrace] | Matthew Gaudet | Matthew Gaudet
Dan Minor | Jordan Harband
Michael Ficarra | -[2025‑02][capturestacktrace-notes] |
| [`Object.keysLength`][keyslength] | Ruben Bridgewater
Jordan Harband | Ruben Bridgewater
Jordan Harband | Eemeli Aro
James Snell | -[2025‑07][keyslength-notes-2025-07] |
| [Sync Imports][import-sync] | Guy Bedford | Guy Bedford | Nicolò Ribaudo
James Snell | -2026‑01 |
| [Curtailing the power of "Thenables"][thenables] | Matthew Gaudet | Matthew Gaudet | Justin Ridgewell
Jordan Harband | -2026‑01
-[2025‑02][thenables-notes] |
The test262 feature flag links to a code search of tests using that feature flag, which may constitute complete or partial coverage.
The :question: means there is no feature flag for tests yet.
## Contributing to proposals
See [Contributing to ECMAScript](https://github.com/tc39/ecma262/blob/HEAD/CONTRIBUTING.md) and [How We Work](https://github.com/tc39/how-we-work/blob/main/README.md#proposals) for the most up-to-date information on contributing to proposals to TC39 standards and how proposals advance.
### Onboarding proposals
Proposals that are Stage 1 and above must be transferred to [the TC39 GitHub organization](https://github.com/tc39) for discoverability and archival purposes. To onboard a proposal:
1. Transfer your repository to the [@tc39-transfer](http://github.com/tc39-transfer) organization
* if you are a TC39 delegate, but not a member of that organization, please contact [@LJHarb](https://github.com/ljharb)
2. The Github Administrator, or one of the chairs, will transfer your repository to the TC39 organization the next chance they get.
Note that as part of the onboarding process your repository name may be normalized. Don't worry, repo redirects will continue to work **as long as** you never create a fork, or a new repository, with the same name - although Github Pages redirects will be broken (please update your links!).
[regexp-legacy]: https://github.com/tc39/proposal-regexp-legacy-features
[regexp-legacy-notes]: https://github.com/tc39/notes/blob/HEAD/meetings/2017-05/may-25.md#15ia-regexp-legacy-features-for-stage-3
[regexp-legacy-notes-2024-06]: https://github.com/tc39/notes/blob/HEAD/meetings/2024-06/june-11.md#legacy-regexp-features-in-javascript
[tests-regexp-legacy]: https://github.com/tc39/test262/search?l=JavaScript&q=legacy-regexp
[function-sent]: https://github.com/tc39/proposal-function.sent
[function-sent-notes]: https://github.com/tc39/notes/blob/HEAD/meetings/2019-07/july-23.md#making-functionsent-inactive
[decorators]: https://github.com/tc39/proposal-decorators
[decorators-notes]: https://github.com/tc39/notes/blob/HEAD/meetings/2025-02/february-18.md#decorators-implementation-updates
[decorators-tests]: https://github.com/tc39/test262/search?l=JavaScript&q=decorators
[decorators-testplan]: https://github.com/tc39/test262/issues/4042
[shadowrealm]: https://github.com/tc39/proposal-shadowrealm
[realms-notes]: https://github.com/tc39/notes/blob/HEAD/meetings/2025-02/february-18.md#shadowrealm-status-update
[realms-tests]: https://github.com/tc39/test262/search?l=JavaScript&q=ShadowRealm
[throw-expressions]: https://github.com/tc39/proposal-throw-expressions
[throw-expressions-notes]: https://github.com/tc39/notes/blob/main/meetings/2024-02/feb-8.md#throw-expressions-update-or-stage-27
[censorship]: https://github.com/tc39/proposal-function-implementation-hiding
[censorship-notes]: https://github.com/tc39/notes/blob/HEAD/meetings/2020-06/june-2.md#function-implementation-hiding-for-stage-3
[richer-keys-notes]: https://github.com/tc39/notes/blob/HEAD/meetings/2019-01/jan-30.md#richer-keys-for-stage-2
[collection-rekey-notes-2021-03]: https://github.com/tc39/notes/blob/HEAD/meetings/2021-03/mar-09.md#collection-normalization-update
[resource-management]: https://github.com/tc39/proposal-explicit-resource-management
[resource-management-notes]: https://github.com/tc39/notes/blob/main/meetings/2025-05/may-28.md#explicit-resource-management-continuation
[resource-management-tests]: https://github.com/tc39/test262/search?l=JavaScript&q=explicit-resource-management
[async-resource-management]: https://github.com/tc39/proposal-async-explicit-resource-management
[collection-rekey]: https://github.com/tc39/proposal-collection-normalization
[async-iterator-helpers]: https://github.com/tc39/proposal-async-iterator-helpers
[async-iterator-helpers-notes]: https://github.com/tc39/notes/blob/main/meetings/2025-11/november-19.md#async-iterator-helpers-recapupdatepolyfill
[isTemplateObject]: https://github.com/tc39/proposal-array-is-template-object
[isTemplateObject-notes]: https://github.com/tc39/notes/blob/main/meetings/2024-04/april-10.md#arrayistemplateobject-next-steps
[module-expressions]: https://github.com/tc39/proposal-module-expressions
[module-expressions-notes]: https://github.com/tc39/notes/blob/HEAD/meetings/2022-11/dec-01.md#module-expressions
[pipeline]: https://github.com/tc39/proposal-pipeline-operator
[pipe-notes]: https://github.com/tc39/notes/blob/HEAD/meetings/2021-08/aug-31.md#pipeline-operator-for-stage-2
[destructure-private]: https://github.com/tc39/proposal-destructuring-private
[destructure-private-notes]: https://github.com/tc39/notes/blob/HEAD/meetings/2021-12/dec-14.md#destructuring-private-fields
[regexp-buffer-boundaries]: https://github.com/tc39/proposal-regexp-buffer-boundaries
[regexp-buffer-boundaries-notes]: https://github.com/tc39/notes/blob/HEAD/meetings/2021-12/dec-15.md#regexp-buffer-boundaries-for-stage-2
[decorator-metadata]: https://github.com/tc39/proposal-decorator-metadata
[decorator-metadata-notes]: https://github.com/tc39/notes/blob/HEAD/meetings/2023-05/may-18.md#decorator-metadata-final-spec-text-review-for-stage-3
[decorator-metadata-tests]: https://github.com/tc39/test262/pull/3971
[string.dedent]: https://github.com/tc39/proposal-string-dedent
[string.dedent-notes]: https://github.com/tc39/notes/blob/HEAD/meetings/2022-06/jun-07.md#stringdedent
[source-phase-imports]: https://github.com/tc39/proposal-source-phase-imports
[source-phase-imports-notes]: https://github.com/tc39/notes/blob/HEAD/meetings/2024-10/october-08.md#source-phase-imports
[source-phase-imports-tests]: https://github.com/tc39/test262/pull/3980
[json-parse-immutable]: https://github.com/tc39/proposal-json-parseimmutable
[json-parse-immutable-notes]: https://github.com/tc39/notes/blob/HEAD/meetings/2022-07/jul-19.md#record--tuple-update
[module-declarations]: https://github.com/tc39/proposal-module-declarations
[module-declarations-notes]: https://github.com/tc39/notes/blob/HEAD/meetings/2022-11/dec-01.md#module-declarations
[symbol-predicates]: https://github.com/tc39/proposal-symbol-predicates
[symbol-predicates-notes]: https://github.com/tc39/notes/blob/4c253a989e8da200bc8c351f1e0a557e2a5d73e4/meetings/2023-05/may-15.md?plain=1#L385
[iterator-range]: https://github.com/tc39/proposal-iterator.range
[iterator-range-notes]: https://github.com/tc39/notes/blob/main/meetings/2024-04/april-09.md#iteratorrange-for-stage-27
[async-context]: https://github.com/tc39/proposal-async-context
[async-context-notes]: https://github.com/tc39/notes/blob/HEAD/meetings/2025-09/september-23.md#asynccontext-yield
[lazy-import]: https://github.com/tc39/proposal-defer-import-eval
[lazy-import-notes]: https://github.com/tc39/notes/blob/HEAD/meetings/2025-02/february-18.md#import-defer-for-stage-3
[lazy-import-testplan]: https://github.com/tc39/test262/issues/4111
[joint]: https://github.com/tc39/proposal-joint-iteration
[joint-notes]: https://github.com/tc39/notes/blob/HEAD/meetings/2025-11/november-18.md#joint-iteration-for-stage-3
[joint-testplan]: https://github.com/tc39/test262/issues/4112
[joint-notes-2024-07]: https://github.com/tc39/notes/blob/HEAD/meetings/2024-07/july-30.md#joint-iteration-naming-discussion-issue-27
[dynamic-code-brand-checks]: https://github.com/tc39/proposal-dynamic-code-brand-checks
[dynamic-code-brand-checks-notes]: https://github.com/tc39/notes/blob/HEAD/meetings/2019-12/december-5.md#dynamic-code-brand-checks-for-stage-2
[dynamic-code-brand-checks-no-tests]: https://github.com/tc39/test262/issues/4229
[esm-phase]: https://github.com/tc39/proposal-esm-phase-imports
[esm-phase-notes]: https://github.com/tc39/notes/blob/HEAD/meetings/2024-12/december-04.md#esm-phase-imports-for-stage-27
[discards]: https://github.com/tc39/proposal-discard-binding
[discards-notes]: https://github.com/tc39/notes/blob/HEAD/meetings/2024-06/june-13.md#discard-bindings-update-or-stage-2
[scriptormodule]: https://github.com/tc39/proposal-jobcallback-module
[scriptormodule-notes]: https://github.com/tc39/notes/blob/HEAD/meetings/2024-07/july-31.md#continuation-propagate-active-scriptormodule-with-jobcallback-record
[async-it-helper-notes]: https://github.com/tc39/notes/blob/main/meetings/2024-06/june-11.md#async-iterators-update
[atomics-pause-notes]: https://github.com/tc39/notes/blob/main/meetings/2024-10/october-09.md#atomicspause-for-stage-3
[atomics-pause]: https://github.com/tc39/proposal-atomics-microwait
[atomics-pause-tests]: https://github.com/tc39/test262/pull/4147
[structs]: https://github.com/tc39/proposal-structs
[structs-notes]: https://github.com/tc39/notes/blob/HEAD/meetings/2024-10/october-08.md#structs-and-shared-structs-for-stage-2
[extractors]: https://github.com/tc39/proposal-extractors
[extractors-notes]: https://github.com/tc39/notes/blob/HEAD/meetings/2024-10/october-09.md#extractors-for-stage-2
[chunking]: https://github.com/tc39/proposal-iterator-chunking
[chunking-notes]: https://github.com/tc39/notes/blob/HEAD/meetings/2025-09/september-22.md#iterator-chunking-for-stage-27
[chunking-notes-2025-07]: https://github.com/tc39/notes/blob/HEAD/meetings/2025-07/july-29.md#iterator-chunking-for-stage-27
[chunking-notes-2025-05]: https://github.com/tc39/notes/blob/HEAD/meetings/2025-05/may-29.md#iterator-chunking-for-stage-27
[chunking-notes-2024-10]: https://github.com/tc39/notes/blob/HEAD/meetings/2024-10/october-09.md#iterator-chunking-for-stage-2
[chunking-notes-2024-02]: https://github.com/tc39/notes/blob/HEAD/meetings/2024-02/feb-7.md#iterator-chunking-for-stage-1
[immutable-abs]: https://github.com/tc39/proposal-immutable-arraybuffer
[immutable-abs-notes]: https://github.com/tc39/notes/blob/HEAD/meetings/2025-07/july-29.md#immutable-arraybuffer-for-stage-3
[immutable-abs-testplan]: https://github.com/tc39/test262/issues/4509
[stack-accessor]: https://github.com/tc39/proposal-error-stack-accessor
[stack-accessor-notes]: https://github.com/tc39/notes/blob/HEAD/meetings/2025-11/november-18.md#errorprototypestack-accessor-for-stage-27
[nonext-private]: https://github.com/tc39/proposal-nonextensible-applies-to-private
[nonext-private-notes]: https://github.com/tc39/notes/blob/HEAD/meetings/2025-09/september-22.md#non-extensible-applies-to-private-for-stage-3
[nonext-private-tests]: https://github.com/tc39/test262/pull/4577
[deferred-reexport]: https://github.com/tc39/proposal-deferred-reexports
[deferred-reexport-notes]: https://github.com/tc39/notes/blob/HEAD/meetings/2025-04/april-16.md#export-defer-extracted-from-import-defer-stage-2-update-or-for-stage-1
[seeded-randoms]: https://github.com/tc39/proposal-seeded-random
[seeded-randoms-notes]: https://github.com/tc39/notes/blob/HEAD/meetings/2025-05/may-29.md#seededprng-for-stage-2
[clamp]: https://github.com/tc39/proposal-math-clamp
[clamp-notes]: https://github.com/tc39/notes/blob/HEAD/meetings/2025-05/may-29.md#mathclamp-for-stage-2
[import-bytes]: https://github.com/styfle/proposal-import-buffer
[import-bytes-notes]: https://github.com/tc39/notes/blob/HEAD/meetings/2025-09/september-23.md#import-bytes-for-stage-27
[import-sync]: https://github.com/tc39/proposal-import-sync
[native-promise-predicate]: https://github.com/mhofman/proposal-native-promise-predicate
[native-promise-predicate-notes]: https://github.com/tc39/notes/blob/HEAD/meetings/2025-09/september-22.md#native-promise-predicate-for-stage-1-or-2
[capturestacktrace]: https://github.com/tc39/proposal-error-capturestacktrace
[capturestacktrace-notes]: https://github.com/tc39/notes/blob/HEAD/meetings/2025-02/february-19.md#errorcapturestacktrace-for-stage-1
[await-dictionary]: https://github.com/tc39/proposal-await-dictionary
[await-dictionary-notes]: https://github.com/tc39/notes/blob/HEAD/meetings/2025-11/november-18.md#await-dictionary-for-stage-2-or-27
[import-text]: https://github.com/tc39/proposal-import-text
[import-text-notes]: https://github.com/tc39/notes/blob/HEAD/meetings/2025-11/november-18.md#import-text
[import-text-tests]: https://github.com/tc39/test262/pull/4607
[iterator-join]: https://github.com/tc39/proposal-iterator-join
[iterator-join-notes]: https://github.com/tc39/notes/blob/HEAD/meetings/2025-11/november-19.md#iterator-join-for-stage-1-2-or-27
[keyslength]: https://github.com/tc39/proposal-object-keys-length
[keyslength-notes-2025-07]: https://github.com/tc39/notes/blob/HEAD/meetings/2025-07/july-31.md#objectpropertycount-for-stage-2
[decorators-notes-2023-05]: https://github.com/tc39/notes/blob/HEAD/meetings/2023-05/may-16.md#decorators
[decorators-notes-2022-03]: https://github.com/tc39/notes/blob/HEAD/meetings/2022-03/mar-28.md#decorators-for-stage-3
[decorators-notes-2020-07]: https://github.com/tc39/notes/blob/HEAD/meetings/2020-07/july-21.md#decorators-update--call-for-participation
[decorators-notes-2019-10]: https://github.com/tc39/notes/blob/HEAD/meetings/2019-10/october-1.md#update-on-decorators
[decorators-notes-2019-03]: https://github.com/tc39/notes/blob/HEAD/meetings/2019-03/mar-28.md#decorators-for-stage-3
[decorators-notes-2018-11]: https://github.com/tc39/notes/blob/HEAD/meetings/2018-11/nov-28.md#decorators-for-stage-3
[decorators-notes-2016-09]: https://github.com/tc39/notes/blob/HEAD/meetings/2016-09/sept-29.md#decorators
[resource-management-notes-2024-06]: https://github.com/tc39/notes/blob/HEAD/meetings/2024-06/june-11.md#explicit-resource-management
[resource-management-notes-2023-03]: https://github.com/tc39/notes/blob/HEAD/meetings/2023-03/mar-23.md#async-explicit-resource-management-again
[resource-management-notes-2023-01]: https://github.com/tc39/notes/blob/HEAD/meetings/2023-01/jan-31.md#explicit-resource-management-stage-3-update
[resource-management-notes-2022-12]: https://github.com/tc39/notes/blob/HEAD/meetings/2022-11/dec-01.md#explicit-resource-management-for-stage-3
[resource-management-notes-2021-10]: https://github.com/tc39/notes/blob/HEAD/meetings/2021-10/oct-27.md#explicit-resource-management-update
[resource-management-notes-2019-07]: https://github.com/tc39/notes/blob/HEAD/meetings/2019-07/july-25.md#explicit-resource-management-for-stage-2-continuation-from-tuesday
[resource-management-notes-2018-07]: https://github.com/tc39/notes/blob/HEAD/meetings/2018-07/july-24.md#explicit-resource-management
[realms-notes-2024-12]: https://github.com/tc39/notes/blob/HEAD/meetings/2024-12/december-02.md#shadowrealm-for-stage-3
[realms-notes-2024-06]: https://github.com/tc39/notes/blob/HEAD/meetings/2024-06/june-12.md#shadowrealm-update
[realms-notes-2024-02]: https://github.com/tc39/notes/blob/HEAD/meetings/2024-02/feb-7.md#shadowrealms-update
[realms-notes-2023-11]: https://github.com/tc39/notes/blob/HEAD/meetings/2023-11/november-27.md#shadowrealm-stage-2-update
[realms-notes-2023-09]: https://github.com/tc39/notes/blob/HEAD/meetings/2023-09/september-27.md#shadowrealm-implementer-feedback-and-demotion-to-stage-2
[realms-notes-2022-11]: https://github.com/tc39/notes/blob/HEAD/meetings/2022-11/dec-01.md#shadowrealm
[realms-notes-2022-09]: https://github.com/tc39/notes/blob/HEAD/meetings/2022-09/sep-13.md#shadowrealm-update
[realms-notes-2022-06]: https://github.com/tc39/notes/blob/HEAD/meetings/2022-06/jun-06.md#shadowrealm-implementation-status-and-normate-updates
[realms-notes-2022-03]: https://github.com/tc39/notes/blob/HEAD/meetings/2022-03/mar-29.md#shadowrealms-updates
[realms-notes-2021-12]: https://github.com/tc39/notes/blob/HEAD/meetings/2021-12/dec-14.md#shadowrealms-updates-and-potential-normative-changes
[realms-notes-2021-08]: https://github.com/tc39/notes/blob/HEAD/meetings/2021-08/aug-31.md#realms-renaming-bikeshedding-thread
[realms-notes-2021-07]: https://github.com/tc39/notes/blob/HEAD/meetings/2021-07/july-13.md#realms-for-stage-3
[realms-notes-2021-05]: https://github.com/tc39/notes/blob/HEAD/meetings/2021-05/may-26.md#realms
[realms-notes-2021-04]: https://github.com/tc39/notes/blob/HEAD/meetings/2021-04/apr-21.md#isolated-realms-update
[realms-notes-2021-01]: https://github.com/tc39/notes/blob/HEAD/meetings/2021-01/jan-26.md#realms-update
[realms-notes-2020-11]: https://github.com/tc39/notes/blob/HEAD/meetings/2020-11/nov-17.md#realms-for-stage-3
[realms-notes-2020-06]: https://github.com/tc39/notes/blob/HEAD/meetings/2020-06/june-4.md#realms-stage-2-update
[realms-notes-2020-02]: https://github.com/tc39/notes/blob/HEAD/meetings/2020-02/february-5.md#update-on-realms
[realms-notes-2018-07]: https://github.com/tc39/notes/blob/HEAD/meetings/2018-07/july-24.md#report-on-realms-shim-security-review
[realms-notes-2018-05]: https://github.com/tc39/notes/blob/HEAD/meetings/2018-05/may-23.md#realms
[realms-notes-2018-03]: https://github.com/tc39/notes/blob/HEAD/meetings/2018-03/mar-20.md#10ia-update-on-frozen-realms-in-light-of-meltdown-and-spectre
[realms-notes-2017-03]: https://github.com/tc39/notes/blob/HEAD/meetings/2017-03/mar-23.md#10iic-realms-update
[realms-notes-2017-01]: https://github.com/tc39/notes/blob/HEAD/meetings/2017-01/jan-26.md#13iid-seeking-stage-1-for-realms
[realms-notes-2016-03]: https://github.com/tc39/notes/blob/HEAD/meetings/2016-03/march-30.md#draft-proposed-frozen-realm-api
[realms-notes-2015-05]: https://github.com/tc39/notes/blob/HEAD/meetings/2015-05/may-29.md#fresh-realms-breakout
[realms-notes-2014-06]: https://github.com/tc39/notes/blob/HEAD/meetings/2014-06/jun-4.md#47-removal-of-realms-api-from-es6-postponement-to-es7
[realms-notes-2014-01]: https://github.com/tc39/notes/blob/HEAD/meetings/2014-01/jan-29.md#security-review-for-loadersrealms
[pipe-notes-2022-03]: https://github.com/tc39/notes/blob/HEAD/meetings/2022-03/mar-29.md#bikeshedding-pipe-operator-topic-token
[pipe-notes-2022-01]: https://github.com/tc39/notes/blob/HEAD/meetings/2022-01/jan-26.md#holistic-discussion-of-dataflow-proposals
[pipe-notes-2018-03]: https://github.com/tc39/notes/blob/HEAD/meetings/2018-03/mar-22.md#pipeline-operator
[pipe-notes-2017-11]: https://github.com/tc39/notes/blob/HEAD/meetings/2017-11/nov-29.md#pipeline-operator
[pipe-notes-2017-09]: https://github.com/tc39/notes/blob/HEAD/meetings/2017-09/sept-26.md#pipeline-operator
[source-phase-imports-notes-2023-07]: https://github.com/tc39/notes/blob/HEAD/meetings/2023-07/july-12.md#source-phase-imports-for-stage-3
[source-phase-imports-notes-2023-03]: https://github.com/tc39/notes/blob/HEAD/meetings/2023-03/mar-22.md#source-phase-imports-for-stage-3
[dynamic-code-brand-checks-notes-2024-06]: https://github.com/tc39/notes/blob/HEAD/meetings/2024-06/june-11.md#dynamic-code-brand-checks
[dynamic-code-brand-checks-notes-2024-04]: https://github.com/tc39/notes/blob/HEAD/meetings/2024-04/april-10.md#evalfunction-changes-for-trusted-types
[dynamic-code-brand-checks-notes-2021-01]: https://github.com/tc39/notes/blob/HEAD/meetings/2021-01/jan-26.md#dynamic-host-brand-checks-for-stage-2
[dynamic-code-brand-checks-notes-2019-07]: https://github.com/tc39/notes/blob/HEAD/meetings/2019-07/july-25.md#dynamic-code-brand-checks
[lazy-import-notes-2024-06]: https://github.com/tc39/notes/blob/HEAD/meetings/2024-06/june-11.md#deferred-import-evaluation-for-stage-27
[lazy-import-notes-2023-07]: https://github.com/tc39/notes/blob/HEAD/meetings/2023-07/july-11.md#deferred-import-evaluation
[lazy-import-notes-2021-01]: https://github.com/tc39/notes/blob/HEAD/meetings/2021-01/jan-28.md#defer-module-import-eval
[esm-phase-notes-2024-06]: https://github.com/tc39/notes/blob/HEAD/meetings/2024-06/june-13.md#esm-phase-imports
[esm-phase-notes-2024-02]: https://github.com/tc39/notes/blob/HEAD/meetings/2024-02/feb-6.md#esm-phase-imports
[function-sent-notes-2024-06]: https://github.com/tc39/notes/blob/HEAD/meetings/2024-06/june-11.md#functionsent-metaproperty
[function-sent-notes-2022-06]: https://github.com/tc39/notes/blob/HEAD/meetings/2022-06/jun-07.md#functionsent-update
[function-sent-notes-2018-03]: https://github.com/tc39/notes/blob/HEAD/meetings/2018-03/mar-22.md#12iiic-functionsent-needs-a-champion
[function-sent-notes-2015-11]: https://github.com/tc39/notes/blob/HEAD/meetings/2015-11/nov-17.md#functionsent
[throw-expressions-notes-2018-01]: https://github.com/tc39/notes/blob/HEAD/meetings/2018-01/jan-24.md#throw-expressions
[throw-expressions-notes-2017-11]: https://github.com/tc39/notes/blob/HEAD/meetings/2017-11/nov-28.md#10ii-throw-expressions-request-for-reviewers-for-stage-3
[throw-expressions-notes-2017-09]: https://github.com/tc39/notes/blob/HEAD/meetings/2017-09/sept-27.md#throw-expressions-for-stage-2
[async-context-notes-2025-04]: https://github.com/tc39/notes/blob/HEAD/meetings/2025-04/april-14.md#asynccontext-stage-2-update
[async-context-notes-2024-10]: https://github.com/tc39/notes/blob/HEAD/meetings/2024-10/october-09.md#asynccontext
[async-context-notes-2023-03]: https://github.com/tc39/notes/blob/HEAD/meetings/2023-03/mar-23.md#async-context
[async-context-notes-2023-02]: https://github.com/tc39/notes/blob/HEAD/meetings/2023-01/feb-01.md#async-context
[iterator-includes]: https://github.com/michaelficarra/proposal-iterator-includes
[thenables]: https://github.com/tc39/proposal-thenable-curtailment
[thenables-notes]: https://github.com/tc39/notes/blob/HEAD/meetings/2025-02/february-18.md#curtailing-the-power-of-thenables-for-stage-1
================================================
FILE: ecma402/README.md
================================================
# [ECMAScript Internationalization API Specification](https://github.com/tc39/ecma402) proposals
- [Stage 0 Proposals](stage-0-proposals.md)
- [Finished Proposals](finished-proposals.md)
- [Inactive Proposals](inactive-proposals.md)
[ECMAScript](../README.md) proposals
## Active proposals
Proposals follow [this process document](https://tc39.es/process-document/).
This list contains only stage 1 proposals and higher that have not yet been withdrawn/rejected, or become finished.
### Stage 3
| Proposal | Author | Champion | Test262 Feature Flag | Meeting Notes |
| ------------------------------------------------------------------------------ | ----------------------------------------------------------------------- | ----------------------------------------------------------------------- | ------------------------------------------------------------------- | ---------------------------------------------------------- |
### Stage 2.7
| Proposal | Author | Champion | Test262 Feature Flag | Meeting Notes |
| ------------------------------------------------------------------------------ | ----------------------------------------------------------------------- | ----------------------------------------------------------------------- | ------------------------------------------------------------------- | ---------------------------------------------------------- |
| [Keep trailing zeros in Intl.NumberFormat and Intl.PluralRules][trailing-zero] | Eemeli Aro | Eemeli Aro | :question: | -[2025‑11][trailing-zero-notes-2025-11]
-[2025‑07][trailing-zero-notes-2025-07]
-[2025‑05][trailing-zero-notes] |
### Stage 2
| Proposal | Author | Champion | Stage 2.7 reviewers | Meeting Notes |
| ------------------------------------------------------------------------------ | ----------------------------------------------------- | --------------------------------------------------------------------------------- | ------------------------------------------ | --------------------------------------------------------------------- |
| [eraDisplay option for `Intl.DateTimeFormat`][eradisplay] | Louis-Aime | Shane Carr, Louis-Aime | :question: | -[2022‑11][eradisplay-notes-2022-11]
-[2021‑01][eradisplay-notes] |
| [More Currency Display Choices][mo-money] | Eemeli Aro | Eemeli Aro | :question: | -[2024‑12][mo-money-notes] |
### Stage 1
| Proposal | Author | Champion | Meeting Notes |
| ------------------------------------------------------------ | -------------------- | ---------------------- | ---------------------------------------------------------------- |
| [Smart Unit Preferences in Intl.NumberFormat][smart-units] | Younies Mahmoud | Younies Mahmoud | -[2024‑10][smart-units-notes-2024-10]
-[2024‑06][smart-units-notes-2024-06]
-[2020‑06][smart-units-notes] |
| [Intl LocaleMatcher][localematcher] | Long Ho | Shane Carr, Long Ho | -[2021‑01][localematcher-notes] |
| [`Intl.Segmenter v2`][Intl.Segmenter-v2] | Frank Yung-Fong Tang | Frank Yung-Fong Tang | -[2022‑01][segmenter-v2-notes-2022-01]
-[2021‑12][segmenter-v2-notes] |
| [`Intl.MessageFormat`][intl.messageformat] | Eemeli Aro | Eemeli Aro | -[2024‑06][messageformat-notes-2024-06]
-[2024‑04][messageformat-notes-2024-04]
-[2024‑02][messageformat-notes-2024-02]
-[2023‑09][messageformat-notes-2023-09]
-[2022‑03][messageformat-notes] |
| [`Intl.MessageResource`][intl.messageresource] | Eemeli Aro | Eemeli Aro | -[2022‑11][messageresource-notes] |
| [Intl.ZonedDateTimeFormat][intl.zoneddatetimeformat] | Frank Yung-Fong Tang | Frank Yung-Fong Tang | -[2023‑05][zoneddatetimeformat-notes] |
| [explore associating a unit with a number][unit-protocol] | Shane Carr | Shane Carr | -[2025‑11][unit-protocol-notes] |
### Contributing new proposals
Please see [Contributing to ECMAScript](https://github.com/tc39/ecma262/blob/HEAD/CONTRIBUTING.md) 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](https://github.com/tc39) for discoverability and archival purposes. To onboard a proposal that lives outside the TC39 organization:
1. Transfer your repository to the [@tc39-transfer](http://github.com/tc39-transfer) organization
- if you are a TC39 delegate, but not an admin in that organization, please contact [@LJHarb](https://github.com/ljharb)
2. [@bterlson](https://github.com/bterlson), [@gesa](https://github.com/gesa), or [@codehag](https://github.com/codehag) will transfer your repository to the TC39 organization the next chance they get.
Note that as part of the onboarding process your repository name may be normalized. Don't worry, repo redirects will continue to work **as long as** you never create a fork, or a new repository, with the same name - although Github Pages redirects will be broken (please update your links!).
[smart-units]: https://github.com/tc39/proposal-smart-unit-preferences
[smart-units-notes]: https://github.com/tc39/notes/blob/HEAD/meetings/2020-06/june-4.md#smart-unit-preferences-in-intlnumberformat-for-stage-1
[smart-units-notes-2024-06]: https://github.com/tc39/notes/blob/HEAD/meetings/2024-06/june-12.md#smart-units-progress-update
[smart-units-notes-2024-10]: https://github.com/tc39/notes/blob/HEAD/meetings/2024-10/october-10.md#smart-units-stage-1-update
[eradisplay]: https://github.com/tc39/proposal-intl-eradisplay
[eradisplay-notes]: https://github.com/tc39/notes/blob/HEAD/meetings/2021-01/jan-27.md#eradisplay-for-stage-1
[eradisplay-notes-2022-11]: https://github.com/tc39/notes/blob/HEAD/meetings/2022-11/nov-29.md#eradisplay-option-for-intldatetimeformat
[localematcher]: https://github.com/tc39/proposal-intl-localematcher
[localematcher-notes]: https://github.com/tc39/notes/blob/HEAD/meetings/2021-01/jan-28.md#intl-localematcher-for-stage-1
[Intl.Segmenter-v2]: https://github.com/tc39/proposal-intl-segmenter-v2
[segmenter-v2-notes]: https://github.com/tc39/notes/blob/HEAD/meetings/2021-12/dec-15.md#intlsegmenter-v2
[segmenter-v2-notes-2022-01]: https://github.com/tc39/notes/blob/HEAD/meetings/2022-01/jan-26.md#intlsegmenter-v2
[intl.messageformat]: https://github.com/tc39/proposal-intl-messageformat
[messageformat-notes]: https://github.com/tc39/notes/blob/HEAD/meetings/2022-03/mar-30.md#intlmessageformat-for-stage-1
[messageformat-notes-2023-09]: https://github.com/tc39/notes/blob/HEAD/meetings/2023-09/september-26.md#intlmessageformat-stage-1-update-and-discussion
[messageformat-notes-2024-02]: https://github.com/tc39/notes/blob/HEAD/meetings/2024-02/feb-7.md#intlmessageformat
[messageformat-notes-2024-04]: https://github.com/tc39/notes/blob/HEAD/meetings/2024-04/april-10.md#intlmessageformat-status-update
[messageformat-notes-2024-06]: https://github.com/tc39/notes/blob/HEAD/meetings/2024-06/june-11.md#intlmessageformat-stage-1-open-question-involving-error-handling-design-patterns
[intl.messageresource]: https://github.com/tc39/proposal-intl-message-resource
[messageresource-notes]: https://github.com/tc39/notes/blob/HEAD/meetings/2022-11/nov-29.md#intl-messageresource-for-stage-1
[intl.zoneddatetimeformat]: https://github.com/FrankYFTang/intl-zoneddatetimeformat
[zoneddatetimeformat-notes]: https://github.com/tc39/notes/blob/HEAD/meetings/2023-05/may-17.md#intlzoneddatetimeformat-for-stage-1
[mo-money]: https://github.com/eemeli/proposal-intl-currency-display-choices
[mo-money-notes]: https://github.com/tc39/notes/blob/HEAD/meetings/2024-12/december-02.md#more-currency-display-choices
[trailing-zero]: https://github.com/tc39/proposal-intl-keep-trailing-zeros
[trailing-zero-notes]: https://github.com/tc39/notes/blob/HEAD/meetings/2025-05/may-28.md#keep-trailing-zeros-in-intlnumberformat-and-intlpluralrules-for-stage-1
[trailing-zero-notes-2025-07]: https://github.com/tc39/notes/blob/HEAD/meetings/2025-07/july-29.md#keep-trailing-zeros-in-intlnumberformat-and-intlpluralrules-for-stage-2-or-27
[trailing-zero-notes-2025-11]: https://github.com/tc39/notes/blob/HEAD/meetings/2025-11/november-18.md#keep-trailing-zeros-in-intlnumberformat-and-intlpluralrules-update
[unit-protocol]: https://github.com/sffc/proposal-intl-unit-protocol
[unit-protocol-notes]: https://github.com/tc39/notes/blob/HEAD/meetings/2025-11/november-18.md#intl-unit-protocol
================================================
FILE: ecma402/finished-proposals.md
================================================
# Finished Proposals
Finished proposals are proposals that have reached stage 4, and are included in the [latest draft](https://tc39.es/ecma402/) of the specification.
| Proposal | Author | Champion | Meeting Notes | Expected Publication Year |
| -------------------------------------------------------------------------------------------- | ------------------------------------ | ------------------------------------ | ----------------------------------------------------------------- | ----------------- |
| [Intl Era and MonthCode Proposal][intl era monthCode] | Frank Yung-Fong Tang | Frank Yung-Fong Tang
Ben Allen | -2026‑03
-2026‑01
-[2025‑11][intl-era-monthcode-notes-2025-11]
-[2025‑09][intl-era-monthcode-notes-2025-09]
-[2025‑07][intl-era-monthcode-notes-2025-07]
-[2025‑04][intl-era-monthcode-notes-2025-04]
-[2022‑11][intl-era-monthcode-notes] | 2026 |
| [`Intl Locale Info`][intl-locale-info] | Frank Yung-Fong Tang | Frank Yung-Fong Tang | -[2025‑11][intl-locale-info-notes-2025-11]
-[2024‑07][intl-locale-info-notes]
-[2021‑12][intl-locale-info-notes-2021-12]
-[2021‑10][intl-locale-info-notes-2021-10]
-[2021‑07][intl-locale-info-notes-2021-07]
-[2021‑04][intl-locale-info-notes-2021-04]
-[2021‑01][intl-locale-info-notes-2021-01]
-[2020‑09][intl-locale-info-notes-2020-09] | 2026 |
| [`Intl.DurationFormat`][intl.durationformat] | Younies Mahmoud, Ujjwal Sharma | Younies Mahmoud, Ujjwal Sharma | -[2024‑12][intl.durationformat-notes-2024-12]
-[2024‑10][intl.durationformat-notes-2024-10]
-[2024‑07][intl.durationformat-notes-2024-07]
-[2024‑06][intl.durationformat-notes-2024-06]
-[2024‑02][intl.durationformat-notes-2024-02]
-[2023‑11][intl.durationformat-notes-2023-11]
-[2023‑07][intl.durationformat-notes-2023-07]
-[2023‑05][intl.durationformat-notes-2023-05]
-[2022‑11][intl.durationformat-notes-2022-11]
-[2022‑06][intl.durationformat-notes-2022-06]
-[2021‑10][intl.durationformat-notes]
-[2020‑06][intl.durationformat-notes-2020-06] | 2025 |
| [`Intl.NumberFormat` V3][intl-v3] | Shane Carr | Shane Carr | -[2023‑01][intl-v3-notes-2023-01]
-[2022‑11][intl-v3-notes-2022-11]
-[2022‑07][intl-v3-notes-2022-07]
-[2021‑07][intl-v3-notes]
-[2020‑06][intl-v3-notes-2020-06] | 2023 |
| [Intl Enumeration API][intl-enumeration] | Frank Yung-Fong Tang | Frank Yung-Fong Tang | -[2022‑11][intl-enumeration-notes-2022-11]
-[2021‑12][intl-enumeration-notes-2021-12]
-[2021‑07][intl-enumeration-notes]
-[2021‑05][intl-enumeration-notes-2021-05]
-[2021‑04][intl-enumeration-notes-2021-04]
-[2020‑09][intl-enumeration-notes-2020-09]
-[2020‑06][intl-enumeration-notes-2020-06] | 2022 |
| [`Intl.DisplayNames v2`][intl.displaynames-v2] | Frank Yung-Fong Tang | Frank Yung-Fong Tang | -[2021‑12][intl.displaynames-v2-notes-2021-12]
-[2021‑01][intl.displaynames-v2-notes-2021-01]
-[2020‑09][intl.displaynames-v2-notes] | 2022 |
| [Extend TimeZoneName Option Proposal][extend-timezonename] | Frank Yung-Fong Tang | Frank Yung-Fong Tang | -[2021‑12][extend-timezonename-notes-2021-12]
-[2021‑07][extend-timezonename-notes-2021-07]
-[2021‑05][extend-timezonename-notes-2021-05]
-[2021‑04][extend-timezonename-notes-2021-04]
-[2021‑01][extend-timezonename-notes] | 2022 |
| [`Intl.Segmenter`: Unicode Segmentation in JavaScript][intl-segmenter] | Daniel Ehrenberg, Richard Gibson | Richard Gibson | -[2021‑10][intl-segmenter-notes-2021-10]
-[2021‑03][intl-segmenter-notes-2021-03]
-[2020‑07][intl-segmenter-notes]
-[2020‑06][intl-segmenter-notes-2020-06]
-[2020‑02][intl-segmenter-notes-2020-02] | 2022 |
| [`Intl.DateFormat.prototype.formatRange`][formatrange] | Felipe Balbontín | Sathya Gunasekaran | -[2021‑01][formatrange-notes-2021-01]
-[2019‑03][formatrange-notes] | 2021 |
| [Intl.DisplayNames][proposal-intl-displaynames] | Frank Yung-Fong Tang | Frank Yung-Fong Tang. | -[2020‑09][proposal-intl-displaynames-notes] | 2021 |
| [`DateTimeFormat` `dateStyle` & `timeStyle`][datetimeformat] | Zibi Braniecki | Zibi Braniecki | -[2020‑07][datetimeformat-notes] | 2021 |
| [`Intl.ListFormat`][intl.listformat] | Zibi Braniecki | Zibi Braniecki | -[2020‑07][intl.listformat-notes] | 2021 |
| [`Intl.Locale`][intl.locale] | Zibi Braniecki
Daniel Ehrenberg | Zibi Braniecki
Daniel Ehrenberg | -[2020‑02][intl.locale-notes] | 2020 |
| [`Intl.NumberFormat` Unified API Proposal][intl.numberformat] | Shane Carr | Shane Carr | -[2020‑02][intl.numberformat-notes] | 2020 |
| [`Intl.RelativeTimeFormat`][intl.relativetimeformat] | Zibi Braniecki
Daniel Ehrenberg | Zibi Braniecki
Daniel Ehrenberg | -[2019‑12][intl.relativetimeformat-notes] | 2020 |
| [`Intl.PluralRules`][intl.pluralrules] | Caridy Patiño
Eric Ferraiuolo | Caridy Patiño
Eric Ferraiuolo | -[2017‑09][intl.pluralrules-notes] | 2018 |
| [`Intl.NumberFormat.prototype.formatToParts`][intl.numberformat.prototype.formattoparts] | Zibi Braniecki | Zibi Braniecki | -[2017‑09][intl.numberformat.prototype.formattoparts-notes] | 2018 |
| [`Intl.DateTimeFormat.prototype.formatToParts`][intl.datetimeformat.prototype.formattoparts] | Zibi Braniecki | Zibi Braniecki | -[2016‑07][intl.datetimeformat.prototype.formattoparts-notes] | 2017 |
See also the [stage 0 proposals](stage-0-proposals.md), [active proposals](README.md), and [inactive proposals](inactive-proposals.md) documents.
[intl-locale-info]: https://github.com/tc39/proposal-intl-locale-info
[intl-locale-info-notes]: https://github.com/tc39/notes/blob/HEAD/meetings/2024-07/july-30.md#intllocale-update-in-stage-3
[intl-locale-info-notes-2020-09]: https://github.com/tc39/notes/blob/HEAD/meetings/2020-09/sept-23.md#intl-locale-info-for-stage-1
[intl-locale-info-notes-2021-01]: https://github.com/tc39/notes/blob/HEAD/meetings/2021-01/jan-26.md#intl-locale-info-for-stage-2
[intl-locale-info-notes-2021-04]: https://github.com/tc39/notes/blob/HEAD/meetings/2021-04/apr-20.md#intl-locale-info-for-stage-3
[intl-locale-info-notes-2021-07]: https://github.com/tc39/notes/blob/HEAD/meetings/2021-07/july-13.md#intl-locale-info-update
[intl-locale-info-notes-2021-10]: https://github.com/tc39/notes/blob/HEAD/meetings/2021-10/oct-26.md#intl-locale-info-update
[intl-locale-info-notes-2021-12]: https://github.com/tc39/notes/blob/HEAD/meetings/2021-12/dec-14.md#intl-locale-info-stage-3-update
[intl-locale-info-notes-2025-11]: https://github.com/tc39/notes/blob/HEAD/meetings/2025-11/november-18.md#intl-locale-info-api-for-stage-4
[intl.datetimeformat.prototype.formattoparts]: https://github.com/tc39/proposal-intl-formatToParts
[intl.datetimeformat.prototype.formattoparts-notes]: https://github.com/tc39/notes/blob/HEAD/meetings/2016-07/jul-27.md#9ii-ecma-402-formattoparts
[intl.numberformat.prototype.formattoparts]: https://github.com/tc39/proposal-intl-formatToParts
[intl.numberformat.prototype.formattoparts-notes]: https://github.com/tc39/notes/blob/HEAD/meetings/2017-09/sept-26.md#12ia-intlnumberformatprototypeformattoparts-for-stage-4
[intl.pluralrules]: https://github.com/tc39/proposal-intl-plural-rules
[intl.pluralrules-notes]: https://github.com/tc39/notes/blob/HEAD/meetings/2017-09/sept-26.md#12ig-intlpluralrules-for-stage-4
[intl.relativetimeformat]: https://github.com/tc39/proposal-intl-relative-time
[intl.relativetimeformat-notes]: https://github.com/tc39/notes/blob/HEAD/meetings/2019-12/december-4.md#intlrelativetimeformat-for-stage-4
[intl.numberformat]: https://github.com/tc39/proposal-unified-intl-numberformat
[intl.numberformat-notes]: https://github.com/tc39/notes/blob/HEAD/meetings/2020-02/february-5.md#unified-number-format-for-stage-4
[intl.locale]: https://github.com/tc39/proposal-intl-locale
[intl.locale-notes]: https://github.com/tc39/notes/blob/HEAD/meetings/2020-02/february-5.md#intllocale-for-stage-4
[intl.listformat]: https://github.com/tc39/proposal-intl-list-format
[intl.listformat-notes]: https://github.com/tc39/notes/blob/HEAD/meetings/2020-07/july-21.md#intllistformat-for-stage-4
[datetimeformat]: https://github.com/tc39/proposal-intl-datetime-style
[datetimeformat-notes]: https://github.com/tc39/notes/blob/HEAD/meetings/2020-07/july-21.md#intldatetimeformat-datestyletimestyle-for-stage-4
[proposal-intl-displaynames]: https://github.com/tc39/proposal-intl-displaynames
[proposal-intl-displaynames-notes]: https://github.com/tc39/notes/blob/HEAD/meetings/2020-09/sept-22.md#intldisplaynames-for-stage-4
[formatrange]: https://github.com/tc39/proposal-intl-DateTimeFormat-formatRange
[formatrange-notes]: https://github.com/tc39/notes/blob/HEAD/meetings/2019-03/mar-26.md#intldatetimeformatprototypeformatrange-for-stage-3
[formatrange-notes-2021-01]: https://github.com/tc39/notes/blob/HEAD/meetings/2021-01/jan-25.md#intldatetimeformatprototypeformatrange-for-stage-4
[intl-segmenter]: https://github.com/tc39/proposal-intl-segmenter
[intl-segmenter-notes]: https://github.com/tc39/notes/blob/HEAD/meetings/2020-07/july-21.md#intlsegmenter-for-stage-3
[intl-segmenter-notes-2020-02]: https://github.com/tc39/notes/blob/HEAD/meetings/2020-02/february-5.md#intlsegmenter-stage-2-update
[intl-segmenter-notes-2020-06]: https://github.com/tc39/notes/blob/HEAD/meetings/2020-06/june-4.md#intlsegmenter-for-stage-3
[intl-segmenter-notes-2021-03]: https://github.com/tc39/notes/blob/HEAD/meetings/2021-03/mar-10.md#intlsegmenter-for-stage-4
[intl-segmenter-notes-2021-10]: https://github.com/tc39/notes/blob/HEAD/meetings/2021-10/oct-25.md#intlsegmenter-for-stage-4
[extend-timezonename]: https://github.com/tc39/proposal-intl-extend-timezonename
[extend-timezonename-notes]: https://github.com/tc39/notes/blob/HEAD/meetings/2021-01/jan-27.md#extend-timezonename-option-proposal-for-stage-1
[extend-timezonename-notes-2021-04]: https://github.com/tc39/notes/blob/HEAD/meetings/2021-04/apr-20.md#extend-timezonename-option-proposal-for-stage-2
[extend-timezonename-notes-2021-05]: https://github.com/tc39/notes/blob/HEAD/meetings/2021-05/may-25.md#extend-timezonename-option-for-stage-3
[extend-timezonename-notes-2021-07]: https://github.com/tc39/notes/blob/HEAD/meetings/2021-07/july-13.md#extend-timezone-name-option
[extend-timezonename-notes-2021-12]: https://github.com/tc39/notes/blob/HEAD/meetings/2021-12/dec-14.md#extend-timezonename-option-for-stage-4
[intl.displaynames-v2]: https://github.com/tc39/proposal-intl-displaynames-v2
[intl.displaynames-v2-notes]: https://github.com/tc39/notes/blob/HEAD/meetings/2020-09/sept-23.md#intldisplaynames-v2-for-stage-1
[intl.displaynames-v2-notes-2021-01]: https://github.com/tc39/notes/blob/HEAD/meetings/2021-01/jan-26.md#intldisplaynames-for-stage-2
[intl.displaynames-v2-notes-2021-12]: https://github.com/tc39/notes/blob/HEAD/meetings/2021-12/dec-14.md#intldisplaynames-v2-option-for-stage-4
[intl-enumeration]: https://github.com/tc39/proposal-intl-enumeration
[intl-enumeration-notes]: https://github.com/tc39/notes/blob/HEAD/meetings/2021-07/july-13.md#intl-enumeration-api-for-stage-3
[intl-enumeration-notes-2020-06]: https://github.com/tc39/notes/blob/HEAD/meetings/2020-06/june-3.md#intl-enumeration-api-for-stage-1
[intl-enumeration-notes-2020-09]: https://github.com/tc39/notes/blob/HEAD/meetings/2020-09/sept-22.md#intl-enumeration-api-for-stage-2
[intl-enumeration-notes-2021-04]: https://github.com/tc39/notes/blob/HEAD/meetings/2021-04/apr-21.md#intl-enumeration-api-update
[intl-enumeration-notes-2021-05]: https://github.com/tc39/notes/blob/HEAD/meetings/2021-05/may-25.md#intl-enumeration-api-stage-2-update
[intl-enumeration-notes-2021-12]: https://github.com/tc39/notes/blob/HEAD/meetings/2021-12/dec-14.md#intl-enumeration-api-update-in-stage-3
[intl-enumeration-notes-2022-11]: https://github.com/tc39/notes/blob/HEAD/meetings/2022-11/nov-30.md#intl-enumeration-for-stage-4
[intl-v3]: https://github.com/tc39/proposal-intl-numberformat-v3
[intl-v3-notes]: https://github.com/tc39/notes/blob/HEAD/meetings/2021-07/july-15.md#intlnumberformat-v3-for-stage-3
[intl-v3-notes-2020-06]: https://github.com/tc39/notes/blob/HEAD/meetings/2020-06/june-2.md#intlnumberformat-v3-for-stage-2
[intl-v3-notes-2022-07]: https://github.com/tc39/notes/blob/HEAD/meetings/2022-07/jul-20.md#numberformat-v3-update
[intl-v3-notes-2022-11]: https://github.com/tc39/notes/blob/HEAD/meetings/2022-11/dec-01.md#intl-numberformat-v3---stage-3-update
[intl-v3-notes-2023-01]: https://github.com/tc39/notes/blob/HEAD/meetings/2023-01/jan-31.md#intlnumberformat-v3-for-stage-4
[intl.durationformat]: https://github.com/tc39/proposal-intl-duration-format
[intl.durationformat-notes]: https://github.com/tc39/notes/blob/HEAD/meetings/2021-10/oct-25.md#durationformat
[intl.durationformat-notes-2020-06]: https://github.com/tc39/notes/blob/HEAD/meetings/2020-06/june-2.md#intldurationformat-for-stage-2
[intl.durationformat-notes-2022-06]: https://github.com/tc39/notes/blob/HEAD/meetings/2022-06/jun-07.md#intldurationformat-stage-3-update
[intl.durationformat-notes-2022-11]: https://github.com/tc39/notes/blob/HEAD/meetings/2022-11/dec-01.md#intl-durationformat-stage-3-update
[intl.durationformat-notes-2023-05]: https://github.com/tc39/notes/blob/HEAD/meetings/2023-05/may-17.md#intldurationformat-stage-3-update
[intl.durationformat-notes-2023-07]: https://github.com/tc39/notes/blob/HEAD/meetings/2023-07/july-12.md#stage-3-update-for-intldurationformat
[intl.durationformat-notes-2023-11]: https://github.com/tc39/notes/blob/HEAD/meetings/2023-11/november-28.md#intldurationformat-stage-3-update-and-normative-prs
[intl.durationformat-notes-2024-02]: https://github.com/tc39/notes/blob/HEAD/meetings/2024-02/feb-8.md#intldurationformat-stage-3-update
[intl.durationformat-notes-2024-06]: https://github.com/tc39/notes/blob/HEAD/meetings/2024-06/june-13.md#intldurationformat-stage-3-update-and-normative-prs
[intl.durationformat-notes-2024-07]: https://github.com/tc39/notes/blob/HEAD/meetings/2024-07/july-29.md#intldurationformat-display-negative-sign-on-leading-numeric-style-zeroes
[intl.durationformat-notes-2024-10]: https://github.com/tc39/notes/blob/HEAD/meetings/2024-10/october-09.md#intldurationformat-do-not-include-grouping-separators-in-numeric-like-styles
[intl.durationformat-notes-2024-12]: https://github.com/tc39/notes/blob/HEAD/meetings/2024-12/december-02.md#intldurationformat-for-stage-4
[intl era monthCode]: https://github.com/tc39/proposal-intl-era-monthcode
[intl-era-monthcode-notes]: https://github.com/tc39/notes/blob/HEAD/meetings/2022-11/dec-01.md#intl-era-and-monthcode-proposal-for-stage-1
[intl-era-monthcode-notes-2025-04]: https://github.com/tc39/notes/blob/HEAD/meetings/2025-04/april-16.md#intl-era-month-code-stage-2-update
[intl-era-monthcode-notes-2025-11]: https://github.com/tc39/notes/blob/HEAD/meetings/2025-11/november-20.md#intl-era-monthcode-for-stage-3
[intl-era-monthcode-notes-2025-09]: https://github.com/tc39/notes/blob/HEAD/meetings/2025-09/september-23.md#intl-era-monthcode
[intl-era-monthcode-notes-2025-07]: https://github.com/tc39/notes/blob/HEAD/meetings/2025-07/july-30.md#intl-era-and-month-code
================================================
FILE: ecma402/inactive-proposals.md
================================================
# 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 | Meeting Notes |
| -------------------------------------------------------------------- | ---------------------------------------------------------- | --------------------------------------------------------------------------------------------- | ------------- |
| [Intl.UnitFormat][unit-format] | Zibi Braniecki | Withdrawn: deprecated in favor of [Unified Intl.NumberFormat](https://github.com/tc39/proposal-unified-intl-numberformat?tab=readme-ov-file#i-units) | -[2017‑03][unit-format-notes] |
See also the [active proposals](README.md), [stage 0 proposals](stage-0-proposals.md), and [finished proposals](finished-proposals.md) documents.
[unit-format]: https://github.com/tc39/proposal-intl-unit-format
[unit-format-notes]: https://github.com/tc39/notes/blob/HEAD/meetings/2017-03/mar-21.md#intlunitformat
================================================
FILE: ecma402/stage-0-proposals.md
================================================
# Stage 0 Proposals
Stage 0 proposals are either
* planned to be presented to the committee by a TC39 champion, or
* have been presented to the committee and not rejected definitively, but have not yet achieved any of the criteria to get into stage 1.
| Proposal | Author | Champion | Meeting Notes |
| -------------------------------------------------------------------- | -------------------- | -------------------- | ---------------------------- |
| [Fix 9.2.3 LookupMatcher algorithm][] | Rafael Xavier | Rafael Xavier | Never presented |
| [`Intl.NumberFormat` `round` option][intl.numberformat round option] | Rafael Xavier | Rafael Xavier | Never presented |
See also the [finished proposals](finished-proposals.md), [active proposals](README.md), and [inactive proposals](inactive-proposals.md) documents.
[fix 9.2.3 lookupmatcher algorithm]: https://github.com/rxaviers/ecma402-fix-lookup-matcher
[intl.numberformat round option]: https://github.com/rxaviers/ecma402-number-format-round-option
[numberformat options]: https://github.com/sffc/proposal-unified-intl-numberformat
================================================
FILE: finished-proposals.md
================================================
# Finished Proposals
Finished proposals are proposals that have reached stage 4, and are (or soon will be) included in the [latest draft](https://tc39.es/ecma262/) of the specification.
| Proposal | Author | Champion(s) | Meeting Notes | Expected Publication Year |
| ------------------------------------------------------------------------ | ------------------------------------------------------ | ------------------------------------------------------- | ------------------------------------------------------------------- | ------------------------- |
| [Temporal][temporal] | Philipp Dunkel
Maggie Johnson-Pint
Matt Johnson-Pint
Brian Terlson
Shane Carr
Ujjwal Sharma
Philip Chimento
Jason Williams
Justin Grant | Philipp Dunkel
Maggie Johnson-Pint
Matt Johnson-Pint
Brian Terlson
Shane Carr
Ujjwal Sharma
Philip Chimento
Jason Williams
Justin Grant | -[2025‑09][temporal-notes]
-[2024‑10][temporal-notes-2024-10]
-[2024‑02][temporal-notes-2024-02]
-[2023‑03][temporal-notes-2023-03]
-[2022‑06][temporal-notes-2022-06]
-[2021‑03][temporal-notes-2021-03]
-[2020‑09][temporal-notes-2020-09]
-[2018‑09][temporal-notes-2018-09] | 2026 |
| [`Upsert`][upsert] | Daniel Minor
Lauritz Thoresen Angeltveit
Jonas Haukenes
Sune Lianes
Vetle Larsen
Mathias Hop Ness | Daniel Minor | -[2026‑01][upsert-notes-2026-01]
-[2025‑07][upsert-notes-2025-07]
-[2025‑04][upsert-notes-2025-04]
-[2024‑12][upsert-notes-2024-12]
-[2024‑10][upsert-notes-2024-10]
-[2020‑07][upsert-notes-2020-07]
-[2019‑10][upsert-notes-2019-10] | 2026 |
| [JSON.parse source text access][json-parse-source] | Richard Gibson | Richard Gibson | -[2025‑11][json-parse-source-notes-2025-11]
-[2023‑09][json-parse-source-notes-2023-09]
-[2023‑01][json-parse-source-notes-2023-01]
-[2022‑06][json-parse-source-notes-2022-06]
-[2021‑10][json-parse-source-notes-2021-10]
-[2020‑07][json-parse-source-notes-2020-07]
-[2018‑09][json-parse-source-notes-2018-09] | 2026 |
| [Iterator Sequencing][sequencing] | Michael Ficarra | Michael Ficarra | -[2025‑11][sequencing-notes-2025-11]
-[2025‑07][sequencing-notes-2025-07]
-[2025‑05][sequencing-notes-2025-05]
-[2024‑12][sequencing-notes-2024-12]
-[2024‑10][sequencing-notes-2024-10]
-[2024‑06][sequencing-notes-2024-06]
-[2024‑02][sequencing-notes-2024-02]
-[2023‑11][sequencing-notes-2023-11]
-[2023‑09][sequencing-notes-2023-09] | 2026 |
| [Uint8Array to/from Base64][uint8array-base64] | Kevin Gibbons | Kevin Gibbons | -[2025‑07][uint8array-base64-notes-2025-07]
-[2024‑06][uint8array-base64-notes-2024-06]
-[2024‑02][uint8array-base64-notes-2024-02]
-[2023‑11][uint8array-base64-notes-2023-11]
-[2023‑09][uint8array-base64-notes-2023-09]
-[2023‑07][uint8array-base64-notes-2023-07]
-[2023‑05][uint8array-base64-notes-2023-05]
-[2021‑07][uint8array-base64-notes-2021-07] | 2026 |
| [`Math.sumPrecise`][math-sum] | Kevin Gibbons | Kevin Gibbons | -[2025‑07][math-sum-notes-2025-07]
-[2024‑10][math-sum-notes-2024-10]
-[2024‑04][math-sum-notes-2024-04]
-[2024‑02][math-sum-notes-2024-02]
-[2023‑11][math-sum-notes-2023-11] | 2026 |
| [`Error.isError`][is-error] | Jordan Harband | Jordan Harband | -[2025‑05][is-error-notes-2025-05]
-[2024‑12][is-error-notes-2024-12]
-[2024‑10][is-error-notes-2024-10]
-[2024‑07][is-error-notes-2024-07]
-[2024‑06][is-error-notes-2024-06]
-[2024‑04][is-error-notes-2024-04]
-[2016‑03][is-error-notes-2016-03] | 2026 |
| [`Array.fromAsync`][from-async] | J.S. Choi | J.S. Choi | -[2025‑05][from-async-notes-2025-05]
-[2025‑04][from-async-notes-2025-04]
-[2023‑05][from-async-notes-2023-05]
-[2022‑09][from-async-notes-2022-09]
-[2022‑01][from-async-notes-2022-01]
-[2021‑12][from-async-notes-2021-12]
-[2021‑10][from-async-notes-2021-10]
-[2021‑08][from-async-notes-2021-08] | 2026 |
| [`RegExp.escape`][escape] | Domenic Denicola
Benjamin Gruenbaum
Jordan Harband | Jordan Harband
Kevin Gibbons | -[2025‑02][escape-notes-2025-02]
-[2024‑07][escape-notes-2024-07]
-[2024‑04][escape-notes-2024-04]
-[2024‑02][escape-notes-2024-02]
-[2023‑09][escape-notes-2023-09]
-[2021‑01][escape-notes-2021-01]
-[2015‑07][escape-notes-2015-07] | 2025 |
| [Redeclarable global `eval`-introduced `var`s][redeclarable-global-eval-vars] | Shu-yu Guo | Shu-yu Guo | -[2025‑02][redeclarable-global-eval-vars-notes-2025-02]
-[2024‑04][redeclarable-global-eval-vars-notes-2024-04] | 2025 |
| [Float16 on TypedArrays, DataView, `Math.f16round`][float16s] | Leo Balter | Leo Balter
Kevin Gibbons | -[2025‑02][float16s-notes-2025-02]
-[2023‑05][float16s-notes-2023-05]
-[2023‑03][float16s-notes-2023-03]
-[2017‑05][float16s-notes-2017-05] | 2025 |
| [`Promise.try`][try] | Jordan Harband | Jordan Harband | -[2024‑10][try-notes-2024-10]
-[2024‑06][try-notes-2024-06]
-[2024‑04][try-notes-2024-04]
-[2024‑02][try-notes-2024-02]
-[2016‑11][try-notes-2016-11] | 2025 |
| [Sync Iterator helpers][iterator-helpers] | Gus Caplan | Michael Ficarra
Jonathan Keslin
Kevin Gibbons | -[2024‑10][iterator-helpers-notes-2024-10]
-[2024‑12][iterator-helpers-notes-2024-12]
-[2023‑11][iterator-helpers-notes-2023-11]
-[2023‑07][iterator-helpers-notes-2023-07]
-[2023‑05][iterator-helpers-notes-2023-05] [[2]][iterator-helpers-notes-2023-05-2]
-[2023‑03][iterator-helpers-notes-2023-03]
-[2022‑11][iterator-helpers-notes-2022-11]
-[2022‑09][iterator-helpers-notes-2022-09]
-[2022‑07][iterator-helpers-notes-2022-07]
-[2021‑08][iterator-helpers-notes-2021-08]
-[2020‑07][iterator-helpers-notes-2020-07]
-[2020‑06][iterator-helpers-notes-2020-06]
-[2019‑01][iterator-helpers-notes-2019-01] | 2025 |
| [JSON Modules][json-modules] | Myles Borins
Sven Sauleau
Dan Clark
Daniel Ehrenberg | Myles Borins
Sven Sauleau
Dan Clark
Daniel Ehrenberg | -[2024‑10][json-modules-notes-2024-10]
-[2024‑06][json-modules-notes-2024-06]
-[2023‑07][json-modules-notes-2023-07]
-[2021‑01][json-modules-notes-2021-01] [[2]][json-modules-notes-2021-01-2]
-[2020‑11][json-modules-notes-2020-11] [[2]][json-modules-notes-2020-11-2]
-[2020‑09][json-modules-notes-2020-09]
-[2020‑07][json-modules-notes-2020-07] | 2025 |
| [Import Attributes][import-attributes] | Myles Borins
Sven Sauleau
Dan Clark
Daniel Ehrenberg | Sven Sauleau
Dan Clark
Daniel Ehrenberg
Nicolò Ribaudo | -[2024‑10][import-attributes-notes-2024-10]
-[2024‑07][import-attributes-notes-2024-07]
-[2023‑09][import-attributes-notes-2023-09]
-[2023‑07][import-attributes-notes-2023-07]
-[2023‑03][import-attributes-notes-2023-03]
-[2020‑06][import-attributes-notes-2020-06] [[2]][import-attributes-notes-2020-06-2]
-[2020‑02][import-attributes-notes-2020-02]
-[2019‑12][import-attributes-notes-2019-12] [[2]][import-attributes-notes-2019-12-2] | 2025 |
| [RegExp Modifiers][regexp-modifiers] | Ron Buckton | Ron Buckton | -[2024‑10][regexp-modifiers-notes-2024-10]
-[2023‑11][regexp-modifiers-notes-2023-11]
-[2023‑07][regexp-modifiers-notes-2023-07]
-[2022‑06][regexp-modifiers-notes-2022-06]
-[2021‑12][regexp-modifiers-notes-2021-12]
-[2021‑10][regexp-modifiers-notes-2021-10] | 2025 |
| [New Set methods][set-methods] | Michał Wadas
Sathya Gunasekaran
Kevin Gibbons | Kevin Gibbons | -[2024‑04][set-methods-notes-2024-04]
-[2024‑02][set-methods-notes-2024-02]
-[2023‑07][set-methods-notes-2023-07]
-[2023‑03][set-methods-notes-2023-03]
-[2022‑11][set-methods-notes-2022-11]
-[2022‑09][set-methods-notes-2022-09]
-[2022‑07][set-methods-notes-2022-07]
-[2019‑01][set-methods-notes-2019-01]
-[2018‑05][set-methods-notes-2018-05] | 2025 |
| [Duplicate named capture groups][named-capture-groups] | Kevin Gibbons | Kevin Gibbons | -[2024‑04][named-capture-groups-notes-2024-04]
-[2023‑07][named-capture-groups-notes-2023-07]
-[2022‑06][named-capture-groups-notes-2022-06] [[2]][named-capture-groups-notes-2022-06-2] | 2025 |
| [ArrayBuffer transfer][arraybuffer-transfer] | Shu-yu Guo
Jordan Harband
Yagiz Nizipli | Shu-yu Guo
Jordan Harband
Yagiz Nizipli | -[2024‑02][arraybuffer-transfer-notes-2024-02]
-[2023‑01][arraybuffer-transfer-notes-2023-01]
-[2018‑07][arraybuffer-transfer-notes-2018-07] | 2024 |
| [`Promise.withResolvers`][promise-defer] | Peter Klecha | Peter Klecha | -[2023‑11][promise-defer-notes-2023-11]
-[2023‑07][promise-defer-notes-2023-07]
-[2023‑05][promise-defer-notes-2023-05]
-[2023‑03][promise-defer-notes-2023-03] | 2024 |
| [Array Grouping][array-grouping] | Justin Ridgewell | Justin Ridgewell
Jordan Harband | -[2023‑11][array-grouping-notes-2023-11]
-[2023‑01][array-grouping-notes-2023-01]
-[2021‑07][array-grouping-notes-2021-07] | 2024 |
| [Resizable and growable ArrayBuffers][resizable] | Shu-yu Guo | Shu-yu Guo | -[2023‑09][resizable-notes-2023-09]
-[2022‑03][resizable-notes-2022-03]
-[2021‑01][resizable-notes-2021-01]
-[2020‑09][resizable-notes-2020-09]
-[2020‑07][resizable-notes-2020-07] | 2024 |
| [RegExp v flag with set notation + properties of strings][regexp-v-flag] | Markus Scherer
Mathias Bynens | Mathias Bynens | -[2023‑05][regexp-v-flag-notes-2023-05]
-[2022‑09][regexp-v-flag-notes-2022-09] | 2024 |
| [`Atomics.waitAsync`][nonblocking] | Lars Hansen | Shu-yu Guo
Lars Hansen | -[2023‑05][nonblocking-notes-2023-05]
-[2020‑03][nonblocking-notes-2020-03]
-[2019‑12][nonblocking-notes-2019-12]
-[2017‑09][nonblocking-notes-2017-09] | 2024 |
| [Well-Formed Unicode Strings][usv-string] | Guy Bedford
Bradley Farias | Guy Bedford
Bradley Farias
Michael Ficarra | -[2023‑05][usv-string-notes-2023-05]
-[2022‑09][usv-string-notes-2022-09] | 2024 |
| [Change Array by Copy][change-array-by-copy] | Ashley Claymore
Robin Ricard | Ashley Claymore
Robin Ricard | -[2022‑03][change-array-by-copy-notes-2022-03]
-[2022‑07][change-array-by-copy-notes-2022-07]
-[2021‑10][change-array-by-copy-notes-2021-10] | 2023 |
| [Symbols as WeakMap keys][symbols-weakmap] | Daniel Ehrenberg
Richard Button
Robin Ricard
Leo Balter
Rick Waldron
Caridy Patiño | Daniel Ehrenberg
Richard Button
Robin Ricard
Leo Balter
Rick Waldron
Caridy Patiño | -[2023‑01][symbols-weakmap-notes-2023-01]
-[2022‑11][symbols-weakmap-notes-2022-11]
-[2022‑06][symbols-weakmap-notes-2022-06]
-[2021‑12][symbols-weakmap-notes-2021-12] | 2023 |
| [Hashbang Grammar][hashbang-grammar] | Bradley Farias | Bradley Farias | -[2022‑07][hashbang-grammar-notes-2022-07]
-[2018‑03][hashbang-grammar-notes-2018-03] | 2023 |
| [Array find from last][find-last] | Wenlu Wang | Wenlu Wang
Daniel Rosenwasser | -[2022‑06][find-last-notes-2022-06]
-[2022‑03][find-last-notes-2022-03]
-[2021‑01][find-last-notes-2021-01] | 2023 |
| [Error Cause][error-cause] | Chengzhong Wu | Chengzhong Wu
Hemanth HM | -[2021‑10][error-cause-notes-2021-10]
-[2021‑03][error-cause-notes-2021-03]
-[2020‑09][error-cause-notes-2020-09] | 2022 |
| [Class Static Block][static-blocks] | Ron Buckton | Ron Buckton | -[2021‑08][static-blocks-notes-2021-08]
-[2021‑01][static-blocks-notes-2021-01] | 2022 |
| [Accessible `Object.prototype.hasOwnProperty`][object-has] | Jamie Kyle | Tierney Cyren
Jamie Kyle | -[2021‑08][object-has-notes-2021-08]
-[2021‑05][object-has-notes-2021-05] | 2022 |
| [`.at()`][at] | Shu-yu Guo
Tab Atkins | Shu-yu Guo
Tab Atkins | -[2021‑08][at-notes-2021-08]
-[2020‑11][at-notes-2020-11]
-[2020‑09][at-notes-2020-09] | 2022 |
| [Ergonomic brand checks for Private Fields][private-fields-in-in] | Jordan Harband | Jordan Harband | -[2021‑07][private-fields-in-in-notes-2021-07]
-[2021‑04][private-fields-in-in-notes-2021-04] | 2022 |
| [Top-level `await`][await] | Myles Borins
Yulia Startsev
Daniel Ehrenberg
Guy Bedford
Ms2ger | Myles Borins
Yulia Startsev | -[2021‑05][await-notes-2021-05]
-[2019‑06][await-notes-2019-06] | 2022 |
| [RegExp Match Indices][regex-match-indices] | Ron Buckton | Ron Buckton | -[2021‑05][regex-match-indices-notes-2021-05]
-[2021‑04][regex-match-indices-notes-2021-04] | 2022 |
| Class Fields ([Private instance methods and accessors][private-methods], [Class Public Instance Fields & Private Instance Fields][class-fields], [Static class fields and private static methods][static-class-features]) | Daniel Ehrenberg | Daniel Ehrenberg
Kevin Gibbons | -[2021‑04][class-fields-notes-2021-04]
-[2021‑01][class-fields-notes-2021-01] | 2022 |
| [Numeric separators][numeric_separators] | Sam Goto
Rick Waldron | Sam Goto
Rick Waldron
Leo Balter | -[2020‑07][numeric_separators-notes-2020-07]
-[2019‑12][numeric_separators-notes-2019-12] | 2021 |
| [Logical Assignment Operators][logical-assignment] | Justin Ridgewell | Justin Ridgewell
Hemanth HM | -[2020‑07][logical-assignment-notes-2020-07]
-[2020‑03][logical-assignment-notes-2020-03] | 2021 |
| [WeakRefs][weakrefs] | Dean Tribble
Sathya Gunasekaran | Dean Tribble
Mark Miller
Till Schneidereit
Sathya Gunasekaran
Daniel Ehrenberg | -[2020‑07][weakrefs-notes-2020-07]
-[2019‑06][weakrefs-notes-2019-06] | 2021 |
| [`Promise.any`][promise-any] | Mathias Bynens
Kevin Gibbons
Sergey Rubanov | Mathias Bynens | -[2020‑07][promise-any-notes-2020-07]
-[2020‑02][promise-any-notes-2020-02] | 2021 |
| [`String.prototype.replaceAll`][replace-all] | Peter Marshall
Jakob Gruber
Mathias Bynens | Mathias Bynens | -[2020‑06][replace-all-notes-2020-06]
-[2019‑10][replace-all-notes-2019-10] | 2021 |
| [`import.meta`][import-meta] | Domenic Denicola | Gus Caplan | -[2020‑03][import-meta-notes-2020-03]
-[2018‑09][import-meta-notes-2018-09] | 2020 |
| [Nullish coalescing Operator][nullish-coalescing] | Gabriel Isenberg | Gabriel Isenberg
Justin Ridgewell
Daniel Rosenwasser | -[2019‑12][nullish-coalescing-notes-2019-12]
-[2019‑07][nullish-coalescing-notes-2019-07] | 2020 |
| [Optional Chaining][chaining] | Gabriel Isenberg
Claude Pache
Dustin Savery | Gabriel Isenberg
Dustin Savery
Justin Ridgewell
Daniel Rosenwasser | -[2019‑12][chaining-notes-2019-12]
-[2019‑07][chaining-notes-2019-07] | 2020 |
| [`for-in` mechanics][for-in-mechanics] | Kevin Gibbons | Kevin Gibbons | -[2019‑12][for-in-mechanics-notes-2019-12]
-[2019‑06][for-in-mechanics-notes-2019-06] | 2020 |
| [`globalThis`][globalThis] | Jordan Harband | Jordan Harband | -[2019‑10][globalThis-notes-2019-10]
-[2018‑07][globalThis-notes-2018-07] | 2020 |
| [`Promise.allSettled`][allsettled] | Jason Williams
Robert Pamely
Mathias Bynens | Mathias Bynens | -[2019‑07][allsettled-notes-2019-07]
-[2019‑06][allsettled-notes-2019-06] | 2020 |
| [`BigInt`][bigint] | Daniel Ehrenberg | Daniel Ehrenberg | -[2019‑06][bigint-notes-2019-06]
-[2018‑05][bigint-notes-2018-05] | 2020 |
| [`import()`][dynamic-import] | Domenic Denicola | Domenic Denicola | -[2019‑06][dynamic-import-notes-2019-06]
-[2018‑07][dynamic-import-notes-2018-07] | 2020 |
| [`String.prototype.matchAll`][matchall] | Jordan Harband | Jordan Harband | -[2019‑03][matchall-notes-2019-03]
-[2018‑05][matchall-notes-2018-05] | 2020 |
| [`Array.prototype.{flat,flatMap}`][flat] | Brian Terlson
Michael Ficarra
Mathias Bynens | Brian Terlson
Michael Ficarra | -[2019‑01][flat-notes-2019-01]
-[2018‑05][flat-notes-2018-05] | 2019 |
| [`String.prototype.{trimStart,trimEnd}`][trims] | Sebastian Markbåge | Sebastian Markbåge
Mathias Bynens | -[2019‑01][trims-notes-2019-01]
-[2017‑07][trims-notes-2017-07] | 2019 |
| [Well-formed `JSON.stringify`][well-formed-stringify] | Richard Gibson | Mathias Bynens | -[2019‑01][well-formed-stringify-notes-2019-01]
-[2018‑05][well-formed-stringify-notes-2018-05] | 2019 |
| [`Object.fromEntries`][object-from-entries] | Darien Maillet Valentine | Jordan Harband
Kevin Gibbons | -[2019‑01][object-from-entries-notes-2019-01]
-[2018‑05][object-from-entries-notes-2018-05] | 2019 |
| [`Function.prototype.toString` revision][function-to-string] | Michael Ficarra | Michael Ficarra | -[2018‑11][function-to-string-notes-2018-11]
-[2017‑05][function-to-string-notes-2017-05] | 2019 |
| [`Symbol.prototype.description`][symbol-description] | Michael Ficarra | Michael Ficarra | -[2018‑11][symbol-description-notes-2018-11]
-[2017‑05][symbol-description-notes-2017-05] | 2019 |
| [JSON superset][json-superset] | Richard Gibson | Mark Miller
Mathias Bynens | -[2018‑05][json-superset-notes-2018-05]
-[2017‑09][json-superset-notes-2017-09] | 2019 |
| [Optional `catch` binding][optional-catch] | Michael Ficarra | Michael Ficarra | -[2018‑05][optional-catch-notes-2018-05]
-[2017‑07][optional-catch-notes-2017-07] | 2019 |
| [Asynchronous Iteration][async-iteration] | Domenic Denicola | Domenic Denicola | -[2018‑01][async-iteration-notes-2018-01]
-[2017‑07][async-iteration-notes-2017-07] | 2018 |
| [`Promise.prototype.finally`][finally] | Jordan Harband | Jordan Harband | -[2018‑01][finally-notes-2018-01]
-[2017‑07][finally-notes-2017-07] | 2018 |
| [RegExp Unicode Property Escapes][unicode-escapes] | Mathias Bynens | Brian Terlson
Daniel Ehrenberg
Mathias Bynens | -[2018‑01][unicode-escapes-notes-2018-01]
-[2017‑05][unicode-escapes-notes-2017-05] | 2018 |
| [RegExp Lookbehind Assertions][lookbehind] | Gorkem Yakin
Nozomu Katō
Daniel Ehrenberg | Daniel Ehrenberg
Mathias Bynens | -[2018‑01][lookbehind-notes-2018-01]
-[2017‑01][lookbehind-notes-2017-01] | 2018 |
| [Rest/Spread Properties][object-rest-spread] | Sebastian Markbåge | Sebastian Markbåge | -[2018‑01][object-rest-spread-notes-2018-01]
-[2017‑07][object-rest-spread-notes-2017-07] | 2018 |
| [RegExp named capture groups][named-groups] | Gorkem Yakin
Daniel Ehrenberg | Daniel Ehrenberg
Brian Terlson
Mathias Bynens | -[2017‑11][named-groups-notes-2017-11]
-[2017‑05][named-groups-notes-2017-05] | 2018 |
| [`s` (`dotAll`) flag for regular expressions][dot-all] | Mathias Bynens | Brian Terlson
Mathias Bynens | -[2017‑11][dot-all-notes-2017-11]
-[2017‑05][dot-all-notes-2017-05] | 2018 |
| [Lifting template literal restriction][template-literal-lift] | Tim Disney | Tim Disney | -[2017‑03][template-literal-lift-notes-2017-03]
-[2016‑11][template-literal-lift-notes-2016-11] | 2018 |
| [Shared memory and atomics][atomics] | Lars T Hansen | Lars T Hansen | -[2017‑01][atomics-notes-2017-01]
-[2016‑05][atomics-notes-2016-05] | 2017 |
| [Async functions][async-await] | Brian Terlson | Brian Terlson | -[2016‑07][async-await-notes-2016-07]
-[2015‑07][async-await-notes-2015-07] | 2017 |
| [Trailing commas in function parameter lists and calls][function-commas] | Jeff Morrison | Jeff Morrison | -[2016‑07][function-commas-notes-2016-07]
-[2016‑01][function-commas-notes-2016-01] | 2017 |
| [`Object.getOwnPropertyDescriptors`][object-gopds] | Jordan Harband
Andrea Giammarchi | Jordan Harband
Andrea Giammarchi | -[2016‑05][object-gopds-notes-2016-05]
-[2015‑09][object-gopds-notes-2015-09] | 2017 |
| [String padding][string-padding] | Jordan Harband | Jordan Harband
Rick Waldron | -[2016‑05][string-padding-notes-2016-05]
-[2015‑07][string-padding-notes-2015-07] | 2017 |
| [`Object.values`/`Object.entries`][object-values-entries] | Jordan Harband | Jordan Harband | -[2016‑03][object-values-entries-notes-2016-03]
-[2015‑03][object-values-entries-notes-2015-03] | 2017 |
| [Exponentiation operator][exponentiation] | Rick Waldron | Rick Waldron | -[2016‑01][exponentiation-notes-2016-01]
-[2015‑01][exponentiation-notes-2015-01] | 2016 |
| [`Array.prototype.includes`][array-includes] | Domenic Denicola | Domenic Denicola
Rick Waldron | -[2015‑11][array-includes-notes-2015-11]
-[2015‑07][array-includes-notes-2015-07]
-[2014‑11][array-includes-notes-2014-11]
-[2014‑09][array-includes-notes-2014-09]
-[2014‑07][array-includes-notes-2014-07]
-[2014‑04][array-includes-notes-2014-04] | 2016 |
See also the [active proposals](README.md), [stage 1 proposals](stage-1-proposals.md), [stage 0 proposals](stage-0-proposals.md), and [inactive proposals](inactive-proposals.md) documents.
[array-includes]: https://github.com/tc39/proposal-Array.prototype.includes
[array-includes-notes-2015-11]: https://github.com/tc39/notes/blob/HEAD/meetings/2015-11/nov-17.md#arrayprototypeincludes
[array-includes-notes-2015-07]: https://github.com/tc39/notes/blob/HEAD/meetings/2015-07/july-28.md#arrayprototypeincludes
[array-includes-notes-2014-11]: https://github.com/tc39/notes/blob/HEAD/meetings/2014-11/nov-18.md#51--44-arrayprototypecontains-and-stringprototypecontains
[array-includes-notes-2014-09]: https://github.com/tc39/notes/blob/HEAD/meetings/2014-09/sept-23.md#arrayprototypecontains
[array-includes-notes-2014-07]: https://github.com/tc39/notes/blob/HEAD/meetings/2014-07/jul-31.md#57-arrayprototypecontains
[array-includes-notes-2014-04]: https://github.com/tc39/notes/blob/HEAD/meetings/2014-04/apr-9.md#45-arrayprototypecontains
[exponentiation]: https://github.com/tc39/proposal-exponentiation-operator
[exponentiation-notes-2016-01]: https://github.com/tc39/notes/blob/HEAD/meetings/2016-01/jan-28.md#5xviii-exponentiation-operator-rw
[exponentiation-notes-2015-01]: https://github.com/tc39/notes/blob/HEAD/meetings/2015-01/jan-27.md#exponentiation-operator
[object-values-entries]: https://github.com/tc39/proposal-object-values-entries
[object-values-entries-notes-2016-03]: https://github.com/tc39/notes/blob/HEAD/meetings/2016-03/march-29.md#objectvalues--objectentries
[object-values-entries-notes-2015-03]: https://github.com/tc39/notes/blob/HEAD/meetings/2015-03/march-26.md#objectvalues-objectentries
[string-padding]: https://github.com/tc39/proposal-string-pad-start-end
[string-padding-notes-2016-05]: https://github.com/tc39/notes/blob/HEAD/meetings/2016-05/may-25.md#stringprototypepadstartend-jhd
[string-padding-notes-2015-07]: https://github.com/tc39/notes/blob/HEAD/meetings/2015-07/july-28.md#stringprototype-padleft-padright
[object-gopds]: https://github.com/tc39/proposal-object-getownpropertydescriptors
[object-gopds-notes-2016-05]: https://github.com/tc39/notes/blob/HEAD/meetings/2016-05/may-25.md#objectgetownpropertydescriptors-jhd
[object-gopds-notes-2015-09]: https://github.com/tc39/notes/blob/HEAD/meetings/2015-09/sept-23.md#objectgetownpropertydescriptors
[function-commas]: https://github.com/tc39/proposal-trailing-function-commas
[function-commas-notes-2016-07]: https://github.com/tc39/notes/blob/HEAD/meetings/2016-07/jul-26.md#9ie-trailing-commas-in-functions
[function-commas-notes-2016-01]: https://github.com/tc39/notes/blob/HEAD/meetings/2016-01/jan-28.md#trailing-commas-in-function-calls-and-definitions
[async-await]: https://github.com/tc39/proposal-async-await
[async-await-notes-2016-07]: https://github.com/tc39/notes/blob/HEAD/meetings/2016-07/jul-28.md#10iv-async-functions
[async-await-notes-2015-07]: https://github.com/tc39/notes/blob/HEAD/meetings/2015-07/july-29.md#async-functions
[atomics]: https://github.com/tc39/proposal-ecmascript-sharedmem
[atomics-notes-2017-01]: https://github.com/tc39/notes/blob/HEAD/meetings/2017-01/jan-24.md#13if-seeking-stage-4-for-sharedarraybuffer
[atomics-notes-2016-05]: https://github.com/tc39/notes/blob/HEAD/meetings/2016-05/may-24.md#sharedarraybuffer
[template-literal-lift]: https://github.com/tc39/proposal-template-literal-revision
[template-literal-lift-notes-2017-03]: https://github.com/tc39/notes/blob/HEAD/meetings/2017-03/mar-21.md#10ia-template-literal-updates
[template-literal-lift-notes-2016-11]: https://github.com/tc39/notes/blob/HEAD/meetings/2016-11/nov-29.md#template-literal-updates
[dot-all]: https://github.com/tc39/proposal-regexp-dotall-flag
[dot-all-notes-2017-11]: https://github.com/tc39/notes/blob/HEAD/meetings/2017-11/nov-28.md#9ie-regexp-dotall-status-update
[dot-all-notes-2017-05]: https://github.com/tc39/notes/blob/HEAD/meetings/2017-05/may-25.md#regexp-dotall-flag
[named-groups]: https://github.com/tc39/proposal-regexp-named-groups
[named-groups-notes-2017-11]: https://github.com/tc39/notes/blob/HEAD/meetings/2017-11/nov-28.md#9if-regexp-named-captures-status-update
[named-groups-notes-2017-05]: https://github.com/tc39/notes/blob/HEAD/meetings/2017-05/may-25.md#regexp-named-groups
[object-rest-spread]: https://github.com/tc39/proposal-object-rest-spread
[object-rest-spread-notes-2018-01]: https://github.com/tc39/notes/blob/HEAD/meetings/2018-01/jan-23.md#restspread-properties-for-stage-4
[object-rest-spread-notes-2017-07]: https://github.com/tc39/notes/blob/HEAD/meetings/2017-07/july-26.md#restspread-properties
[lookbehind]: https://github.com/tc39/proposal-regexp-lookbehind
[lookbehind-notes-2018-01]: https://github.com/tc39/notes/blob/HEAD/meetings/2018-01/jan-23.md#conclusionresolution-16
[lookbehind-notes-2017-01]: https://github.com/tc39/notes/blob/HEAD/meetings/2017-01/jan-25.md#regexp-lookbehind
[unicode-escapes]: https://github.com/tc39/proposal-regexp-unicode-property-escapes
[unicode-escapes-notes-2018-01]: https://github.com/tc39/notes/blob/HEAD/meetings/2018-01/jan-24.md#conclusionresolution-1
[unicode-escapes-notes-2017-05]: https://github.com/tc39/notes/blob/HEAD/meetings/2017-05/may-25.md#regexp-unicode-property-escapes
[finally]: https://github.com/tc39/proposal-promise-finally
[finally-notes-2018-01]: https://github.com/tc39/notes/blob/HEAD/meetings/2018-01/jan-24.md#conclusionresolution-2
[finally-notes-2017-07]: https://github.com/tc39/notes/blob/HEAD/meetings/2017-07/july-26.md#promiseprototypefinally
[async-iteration]: https://github.com/tc39/proposal-async-iteration
[async-iteration-notes-2018-01]: https://github.com/tc39/notes/blob/HEAD/meetings/2018-01/jan-25.md#conclusionresolution
[async-iteration-notes-2017-07]: https://github.com/tc39/notes/blob/HEAD/meetings/2017-07/july-26.md#async-iteration
[optional-catch]: https://github.com/tc39/proposal-optional-catch-binding
[optional-catch-notes-2018-05]: https://github.com/tc39/notes/blob/HEAD/meetings/2018-05/may-22.md#conclusionresolution-7
[optional-catch-notes-2017-07]: https://github.com/tc39/notes/blob/HEAD/meetings/2017-07/july-26.md#optional-catch-binding
[json-superset]: https://github.com/tc39/proposal-json-superset
[json-superset-notes-2018-05]: https://github.com/tc39/notes/blob/HEAD/meetings/2018-05/may-22.md#conclusionresolution-8
[json-superset-notes-2017-09]: https://github.com/tc39/notes/blob/HEAD/meetings/2017-09/sept-26.md#json-superset
[symbol-description]: https://github.com/tc39/proposal-Symbol-description
[symbol-description-notes-2018-11]: https://github.com/tc39/notes/blob/HEAD/meetings/2018-11/nov-27.md#conclusionresolution-12
[symbol-description-notes-2017-05]: https://github.com/tc39/notes/blob/HEAD/meetings/2017-05/may-25.md#symbolprototypedescription
[function-to-string]: https://github.com/tc39/Function-prototype-toString-revision
[function-to-string-notes-2018-11]: https://github.com/tc39/notes/blob/HEAD/meetings/2018-11/nov-27.md#conclusionresolution-13
[function-to-string-notes-2017-05]: https://github.com/tc39/notes/blob/HEAD/meetings/2017-05/may-25.md#functionprototypetostring-revision
[object-from-entries]: https://github.com/tc39/proposal-object-from-entries
[object-from-entries-notes-2019-01]: https://github.com/tc39/notes/blob/HEAD/meetings/2019-01/jan-29.md#objectfromentries-for-stage-4
[object-from-entries-notes-2018-05]: https://github.com/tc39/notes/blob/HEAD/meetings/2018-05/may-23.md#objectfromentries
[well-formed-stringify]: https://github.com/tc39/proposal-well-formed-stringify
[well-formed-stringify-notes-2019-01]: https://github.com/tc39/notes/blob/HEAD/meetings/2019-01/jan-29.md#well-formed-jsonstringify-for-stage-4
[well-formed-stringify-notes-2018-05]: https://github.com/tc39/notes/blob/HEAD/meetings/2018-05/may-22.md#well-formed-jsonstringify
[trims]: https://github.com/tc39/proposal-string-left-right-trim
[trims-notes-2019-01]: https://github.com/tc39/notes/blob/HEAD/meetings/2019-01/jan-29.md#stringprototypetrimstarttrimend-for-stage-4
[trims-notes-2017-07]: https://github.com/tc39/notes/blob/HEAD/meetings/2017-07/july-26.md#stringprototypetrimstarttrimend
[flat]: https://github.com/tc39/proposal-flatMap
[flat-notes-2019-01]: https://github.com/tc39/notes/blob/HEAD/meetings/2019-01/jan-29.md#arrayprototypeflatflatmap-for-stage-4
[flat-notes-2018-05]: https://github.com/tc39/notes/blob/HEAD/meetings/2018-05/may-23.md#arrayprototypeflatten
[matchall]: https://github.com/tc39/proposal-string-matchall
[matchall-notes-2019-03]: https://github.com/tc39/notes/blob/HEAD/meetings/2019-03/mar-26.md#stringprototypematchall-for-stage-4
[matchall-notes-2018-05]: https://github.com/tc39/notes/blob/HEAD/meetings/2018-05/may-23.md#stringprototypematchall
[dynamic-import]: https://github.com/tc39/proposal-dynamic-import
[dynamic-import-notes-2019-06]: https://github.com/tc39/notes/blob/HEAD/meetings/2019-06/june-4.md#dynamic-import-for-stage-4
[dynamic-import-notes-2018-07]: https://github.com/tc39/notes/blob/HEAD/meetings/2018-07/july-25.md#dynamic-import
[allsettled]: https://github.com/tc39/proposal-promise-allSettled
[allsettled-notes-2019-07]: https://github.com/tc39/notes/blob/HEAD/meetings/2019-07/july-24.md#promiseallsettled
[allsettled-notes-2019-06]: https://github.com/tc39/notes/blob/HEAD/meetings/2019-06/june-6.md#promiseallsettled
[bigint]: https://github.com/tc39/proposal-bigint
[bigint-notes-2019-06]: https://github.com/tc39/notes/blob/HEAD/meetings/2019-06/june-4.md#bigint-to-stage-4
[bigint-notes-2018-05]: https://github.com/tc39/notes/blob/HEAD/meetings/2018-05/may-22.md#bigint
[globalThis]: https://github.com/tc39/proposal-global
[globalThis-notes-2019-10]: https://github.com/tc39/notes/blob/HEAD/meetings/2019-10/october-1.md#globalthis-to-stage-4
[globalThis-notes-2018-07]: https://github.com/tc39/notes/blob/HEAD/meetings/2018-07/july-25.md#global
[for-in-mechanics]: https://github.com/tc39/proposal-for-in-order
[for-in-mechanics-notes-2019-12]: https://github.com/tc39/notes/blob/HEAD/meetings/2019-12/december-4.md#for-in-order-for-stage-4
[for-in-mechanics-notes-2019-06]: https://github.com/tc39/notes/blob/HEAD/meetings/2019-06/june-6.md#for-in-mechanics
[chaining]: https://github.com/tc39/proposal-optional-chaining
[chaining-notes-2019-12]: https://github.com/tc39/notes/blob/HEAD/meetings/2019-12/december-4.md#optional-chaining-for-stage-4
[chaining-notes-2019-07]: https://github.com/tc39/notes/blob/HEAD/meetings/2019-07/july-23.md#optional-chaining
[nullish-coalescing]: https://github.com/tc39/proposal-nullish-coalescing
[nullish-coalescing-notes-2019-12]: https://github.com/tc39/notes/blob/HEAD/meetings/2019-12/december-4.md#nullish-coalescing-for-stage-4
[nullish-coalescing-notes-2019-07]: https://github.com/tc39/notes/blob/HEAD/meetings/2019-07/july-23.md#nullish-coalescing
[import-meta]: https://github.com/tc39/proposal-import-meta
[import-meta-notes-2020-03]: https://github.com/tc39/notes/blob/HEAD/meetings/2020-03/april-1.md#importmeta-for-stage-4-continued-from-previous-day
[import-meta-notes-2018-09]: https://github.com/tc39/notes/blob/HEAD/meetings/2018-09/sept-25.md#importmeta
[replace-all]: https://github.com/tc39/proposal-string-replaceall
[replace-all-notes-2020-06]: https://github.com/tc39/notes/blob/HEAD/meetings/2020-06/june-2.md#stringprototypereplaceall-for-stage-4
[replace-all-notes-2019-10]: https://github.com/tc39/notes/blob/HEAD/meetings/2019-10/october-1.md#stringprototypereplaceall
[promise-any]: https://github.com/tc39/proposal-promise-any
[promise-any-notes-2020-07]: https://github.com/tc39/notes/blob/HEAD/meetings/2020-07/july-21.md#promiseany--aggregateerror-for-stage-4
[promise-any-notes-2020-02]: https://github.com/tc39/notes/blob/HEAD/meetings/2020-02/february-5.md#promiseany
[weakrefs]: https://github.com/tc39/proposal-weakrefs
[weakrefs-notes-2020-07]: https://github.com/tc39/notes/blob/HEAD/meetings/2020-07/july-21.md#weakrefs-for-stage-4--cleanupsome-for-stage-23
[weakrefs-notes-2019-06]: https://github.com/tc39/notes/blob/HEAD/meetings/2019-06/june-6.md#weakrefs
[logical-assignment]: https://github.com/tc39/proposal-logical-assignment
[logical-assignment-notes-2020-07]: https://github.com/tc39/notes/blob/HEAD/meetings/2020-07/july-21.md#logical-assignment-for-stage-4
[logical-assignment-notes-2020-03]: https://github.com/tc39/notes/blob/HEAD/meetings/2020-03/march-31.md#logical-assignment
[numeric_separators]: https://github.com/tc39/proposal-numeric-separator
[numeric_separators-notes-2020-07]: https://github.com/tc39/notes/blob/HEAD/meetings/2020-07/july-21.md#numericliteralseparator-for-stage-4
[numeric_separators-notes-2019-12]: https://github.com/tc39/notes/blob/HEAD/meetings/2019-12/december-4.md#numeric-separators
[private-methods]: https://github.com/tc39/proposal-private-methods
[class-fields]: https://github.com/tc39/proposal-class-fields
[static-class-features]: https://github.com/tc39/proposal-static-class-features
[class-fields-notes-2021-04]: https://github.com/tc39/notes/blob/HEAD/meetings/2021-04/apr-19.md#class-fields-private-methods-and-static-class-features-for-stage-4
[class-fields-notes-2021-01]: https://github.com/tc39/notes/blob/HEAD/meetings/2021-01/jan-26.md#class-fields-status-update
[regex-match-indices]: https://github.com/tc39/proposal-regexp-match-indices
[regex-match-indices-notes-2021-05]: https://github.com/tc39/notes/blob/HEAD/meetings/2021-05/may-25.md#regexp-match-indices
[regex-match-indices-notes-2021-04]: https://github.com/tc39/notes/blob/HEAD/meetings/2021-04/apr-19.md#regexp-match-indices
[await]: https://github.com/tc39/proposal-top-level-await
[await-notes-2021-05]: https://github.com/tc39/notes/blob/HEAD/meetings/2021-05/may-25.md#top-level-await
[await-notes-2019-06]: https://github.com/tc39/notes/blob/HEAD/meetings/2019-06/june-6.md#top-level-await
[private-fields-in-in]: https://github.com/tc39/proposal-private-fields-in-in
[private-fields-in-in-notes-2021-07]: https://github.com/tc39/notes/blob/HEAD/meetings/2021-07/july-14.md#ergonomic-brand-checks-for-stage-4
[private-fields-in-in-notes-2021-04]: https://github.com/tc39/notes/blob/HEAD/meetings/2021-04/apr-19.md#ergonomic-brand-checks
[at]: https://github.com/tc39/proposal-relative-indexing-method
[at-notes-2021-08]: https://github.com/tc39/notes/blob/HEAD/meetings/2021-08/aug-31.md#relative-indexing-at-method-for-stage-4
[at-notes-2020-11]: https://github.com/tc39/notes/blob/HEAD/meetings/2020-11/nov-17.md#at-for-stage-3
[at-notes-2020-09]: https://github.com/tc39/notes/blob/HEAD/meetings/2020-09/sept-22.md#item-method-for-stage-3
[object-has]: https://github.com/tc39/proposal-accessible-object-hasownproperty
[object-has-notes-2021-08]: https://github.com/tc39/notes/blob/HEAD/meetings/2021-08/aug-31.md#accessible-object-hasownproperty-for-stage-4
[object-has-notes-2021-05]: https://github.com/tc39/notes/blob/HEAD/meetings/2021-05/may-25.md#object-hasown
[static-blocks]: https://github.com/tc39/proposal-class-static-block
[static-blocks-notes-2021-08]: https://github.com/tc39/notes/blob/HEAD/meetings/2021-08/aug-31.md#class-static-initialization-blocks-for-stage-4
[static-blocks-notes-2021-01]: https://github.com/tc39/notes/blob/HEAD/meetings/2021-01/jan-25.md#class-static-initialization-block
[error-cause]: https://github.com/tc39/proposal-error-cause
[error-cause-notes-2021-10]: https://github.com/tc39/notes/blob/HEAD/meetings/2021-10/oct-26.md#error-cause-for-stage-4
[error-cause-notes-2021-03]: https://github.com/tc39/notes/blob/HEAD/meetings/2021-03/mar-09.md#error-cause
[error-cause-notes-2020-09]: https://github.com/tc39/notes/blob/HEAD/meetings/2020-09/sept-24.md#error-cause
[find-last]: https://github.com/tc39/proposal-array-find-from-last
[find-last-notes-2022-06]: https://github.com/tc39/notes/blob/HEAD/meetings/2022-06/jun-06.md#findlastfindlastindex-for-stage-4
[find-last-notes-2022-03]: https://github.com/tc39/notes/blob/HEAD/meetings/2022-03/mar-29.md#findlastfindlastindex
[find-last-notes-2021-01]: https://github.com/tc39/notes/blob/HEAD/meetings/2021-01/jan-25.md#findlastfindlastindex
[hashbang-grammar]: https://github.com/tc39/proposal-hashbang
[hashbang-grammar-notes-2022-07]: https://github.com/tc39/notes/blob/HEAD/meetings/2022-07/jul-19.md#hashbang-grammar-for-stage-4
[hashbang-grammar-notes-2018-03]: https://github.com/tc39/notes/blob/HEAD/meetings/2018-03/mar-21.md#10iic-hashbang-grammar-for-stage-2
[symbols-weakmap]: https://github.com/tc39/proposal-symbols-as-weakmap-keys
[symbols-weakmap-notes-2023-01]: https://github.com/tc39/notes/blob/HEAD/meetings/2023-01/jan-30.md#symbols-as-weakmap-keys
[symbols-weakmap-notes-2022-11]: https://github.com/tc39/notes/blob/HEAD/meetings/2022-11/nov-29.md#symbols-as-weakmap-keys
[symbols-weakmap-notes-2022-06]: https://github.com/tc39/notes/blob/HEAD/meetings/2022-06/jun-07.md#symbols-as-weakmap-keys
[symbols-weakmap-notes-2021-12]: https://github.com/tc39/notes/blob/HEAD/meetings/2021-12/dec-15.md#symbols-as-weakmap-keys
[change-array-by-copy]: https://github.com/tc39/proposal-change-array-by-copy
[change-array-by-copy-notes-2022-03]: https://github.com/tc39/notes/blob/HEAD/meetings/2022-03/mar-30.md#change-array-by-copy
[change-array-by-copy-notes-2022-07]: https://github.com/tc39/notes/blob/HEAD/meetings/2022-07/jul-19.md#change-array-by-copy-update-issue-95
[change-array-by-copy-notes-2021-10]: https://github.com/tc39/notes/blob/HEAD/meetings/2021-10/oct-27.md#change-array-by-copy
[usv-string]: https://github.com/tc39/proposal-is-usv-string
[usv-string-notes-2023-05]: https://github.com/tc39/notes/blob/HEAD/meetings/2023-05/may-15.md#well-formed-unicode-strings-for-stage-4
[usv-string-notes-2022-09]: https://github.com/tc39/notes/blob/HEAD/meetings/2022-09/sep-13.md#well-formed-unicode-strings
[nonblocking]: https://github.com/tc39/proposal-atomics-wait-async
[nonblocking-notes-2023-05]: https://github.com/tc39/notes/blob/HEAD/meetings/2023-05/may-15.md#atomicswaitasync-for-stage-4
[nonblocking-notes-2020-03]: https://github.com/tc39/notes/blob/HEAD/meetings/2020-03/march-31.md#atomicswaitasync
[nonblocking-notes-2019-12]: https://github.com/tc39/notes/blob/HEAD/meetings/2019-12/december-4.md#atomicswaitasync
[nonblocking-notes-2017-09]: https://github.com/tc39/notes/blob/HEAD/meetings/2017-09/sept-26.md#atomicswaitasync
[regexp-v-flag]: https://github.com/tc39/proposal-regexp-v-flag
[regexp-v-flag-notes-2023-05]: https://github.com/tc39/notes/blob/HEAD/meetings/2023-05/may-16.md#regexp-v-flag-for-stage-4
[regexp-v-flag-notes-2022-09]: https://github.com/tc39/notes/blob/HEAD/meetings/2022-09/sep-14.md#regexp-v-flag
[resizable]: https://github.com/tc39/proposal-resizablearraybuffer
[resizable-notes-2023-09]: https://github.com/tc39/notes/blob/HEAD/meetings/2023-09/september-26.md#resizable-buffers-for-stage-4
[resizable-notes-2022-03]: https://github.com/tc39/notes/blob/HEAD/meetings/2022-03/mar-30.md#resizable-arraybuffer
[resizable-notes-2021-01]: https://github.com/tc39/notes/blob/HEAD/meetings/2021-01/jan-26.md#resizable-arraybuffer
[resizable-notes-2020-09]: https://github.com/tc39/notes/blob/HEAD/meetings/2020-09/sept-24.md#resizable-arraybuffer
[resizable-notes-2020-07]: https://github.com/tc39/notes/blob/HEAD/meetings/2020-07/july-23.md#resizable-arraybuffer
[array-grouping]: https://github.com/tc39/proposal-array-grouping
[array-grouping-notes-2023-11]: https://github.com/tc39/notes/blob/HEAD/meetings/2023-11/november-27.md#array-grouping-for-stage-4
[array-grouping-notes-2023-01]: https://github.com/tc39/notes/blob/HEAD/meetings/2023-01/jan-31.md#array-grouping
[array-grouping-notes-2021-07]: https://github.com/tc39/notes/blob/HEAD/meetings/2021-07/july-14.md#array-grouping
[promise-defer]: https://github.com/tc39/proposal-promise-with-resolvers
[promise-defer-notes-2023-03]: https://github.com/tc39/notes/blob/HEAD/meetings/2023-03/mar-23.md#promisewithresolvers
[promise-defer-notes-2023-05]: https://github.com/tc39/notes/blob/HEAD/meetings/2023-05/may-17.md#promisewithresolvers-for-stage-2
[promise-defer-notes-2023-07]: https://github.com/tc39/notes/blob/HEAD/meetings/2023-07/july-11.md#promisewithresolvers
[promise-defer-notes-2023-11]: https://github.com/tc39/notes/blob/HEAD/meetings/2023-11/november-27.md#promisewithresolvers-for-stage-4
[arraybuffer-transfer]: https://github.com/tc39/proposal-arraybuffer-transfer
[arraybuffer-transfer-notes-2024-02]: https://github.com/tc39/notes/blob/HEAD/meetings/2024-02/feb-6.md#arraybuffer-transfer-for-stage-4
[arraybuffer-transfer-notes-2023-01]: https://github.com/tc39/notes/blob/HEAD/meetings/2023-01/feb-01.md#arraybuffer-transfer-for-stage-3
[arraybuffer-transfer-notes-2018-07]: https://github.com/tc39/notes/blob/HEAD/meetings/2018-07/july-24.md#arraybufferprototypetransfer
[named-capture-groups]: https://github.com/tc39/proposal-duplicate-named-capturing-groups
[named-capture-groups-notes-2024-04]: https://github.com/tc39/notes/blob/HEAD/meetings/2024-04/april-08.md#duplicate-named-capture-groups-for-stage-4
[named-capture-groups-notes-2023-07]: https://github.com/tc39/notes/blob/HEAD/meetings/2023-07/july-12.md#duplicate-named-capture-groups
[named-capture-groups-notes-2022-06]: https://github.com/tc39/notes/blob/HEAD/meetings/2022-06/jun-06.md#duplicate-named-capture-groups-for-stage-1-2-or-3
[named-capture-groups-notes-2022-06-2]: https://github.com/tc39/notes/blob/HEAD/meetings/2022-06/jun-07.md#duplicate-named-capture-groups-redux
[set-methods]: https://github.com/tc39/proposal-set-methods
[set-methods-notes-2024-04]: https://github.com/tc39/notes/blob/HEAD/meetings/2024-04/april-08.md#set-methods-for-stage-4
[set-methods-notes-2024-02]: https://github.com/tc39/notes/blob/HEAD/meetings/2024-02/feb-6.md#set-methods-bugfix-and-update
[set-methods-notes-2023-07]: https://github.com/tc39/notes/blob/HEAD/meetings/2023-07/july-12.md#set-methods-deferring-callability-check--handling-negative-sizes
[set-methods-notes-2023-03]: https://github.com/tc39/notes/blob/HEAD/meetings/2023-03/mar-21.md#set-methods-what-to-do-about-intersection-order
[set-methods-notes-2022-11]: https://github.com/tc39/notes/blob/HEAD/meetings/2022-11/nov-30.md#set-methods
[set-methods-notes-2022-09]: https://github.com/tc39/notes/blob/HEAD/meetings/2022-09/sep-14.md#set-methods-part-iii
[set-methods-notes-2022-07]: https://github.com/tc39/notes/blob/HEAD/meetings/2022-07/jul-20.md#set-methods-how-to-access-properties-of-the-argument
[set-methods-notes-2019-01]: https://github.com/tc39/notes/blob/HEAD/meetings/2019-01/jan-29.md#update-on-set-methods
[set-methods-notes-2018-05]: https://github.com/tc39/notes/blob/HEAD/meetings/2018-05/may-22.md#set-methods
[regexp-modifiers]: https://github.com/tc39/proposal-regexp-modifiers
[regexp-modifiers-notes-2024-10]: https://github.com/tc39/notes/blob/HEAD/meetings/2024-10/october-08.md#regexp-modifiers-for-stage-4
[regexp-modifiers-notes-2023-11]: https://github.com/tc39/notes/blob/HEAD/meetings/2023-11/november-27.md#regexp-modifiers-stage-3-update
[regexp-modifiers-notes-2023-07]: https://github.com/tc39/notes/blob/HEAD/meetings/2023-07/july-12.md#regexp-modifiers
[regexp-modifiers-notes-2022-06]: https://github.com/tc39/notes/blob/HEAD/meetings/2022-06/jun-07.md#regexp-modifiers
[regexp-modifiers-notes-2021-12]: https://github.com/tc39/notes/blob/HEAD/meetings/2021-12/dec-15.md#regexp-modifiers-for-stage-2
[regexp-modifiers-notes-2021-10]: https://github.com/tc39/notes/blob/HEAD/meetings/2021-10/oct-27.md#regexp-modifiers-for-stage-1
[import-attributes]: https://github.com/tc39/proposal-import-attributes
[import-attributes-notes-2024-10]: https://github.com/tc39/notes/blob/HEAD/meetings/2024-10/october-08.md#import-attributes-and-json-modules-for-stage-4
[import-attributes-notes-2024-07]: https://github.com/tc39/notes/blob/HEAD/meetings/2024-07/july-29.md#drop-assert-from-import-attributes
[import-attributes-notes-2023-09]: https://github.com/tc39/notes/blob/HEAD/meetings/2023-09/september-26.md#import-attributes-implementer-feedback
[import-attributes-notes-2023-07]: https://github.com/tc39/notes/blob/HEAD/meetings/2023-07/july-11.md#import-attributes
[import-attributes-notes-2023-03]: https://github.com/tc39/notes/blob/HEAD/meetings/2023-03/mar-22.md#import-attributes
[import-attributes-notes-2020-06]: https://github.com/tc39/notes/blob/HEAD/meetings/2020-06/june-3.md#module-attributes-for-stage-2
[import-attributes-notes-2020-06-2]: https://github.com/tc39/notes/blob/HEAD/meetings/2020-06/june-4.md#continuation-module-attributes-for-stage-2
[import-attributes-notes-2020-02]: https://github.com/tc39/notes/blob/HEAD/meetings/2020-02/february-6.md#module-attributes-status-update
[import-attributes-notes-2019-12]: https://github.com/tc39/notes/blob/HEAD/meetings/2019-12/december-5.md#module-attributes-for-stage-1
[import-attributes-notes-2019-12-2]: https://github.com/tc39/notes/blob/HEAD/meetings/2019-12/december-5.md#module-attributes-continuation-of-earlier-discussion
[json-modules]: https://github.com/tc39/proposal-json-modules
[json-modules-notes-2024-10]: https://github.com/tc39/notes/blob/HEAD/meetings/2024-10/october-08.md#import-attributes-and-json-modules-for-stage-4
[json-modules-notes-2024-06]: https://github.com/tc39/notes/blob/HEAD/meetings/2024-06/june-11.md#json-modules
[json-modules-notes-2023-07]: https://github.com/tc39/notes/blob/HEAD/meetings/2023-07/july-12.md#json-modules
[json-modules-notes-2021-01]: https://github.com/tc39/notes/blob/HEAD/meetings/2021-01/jan-25.md#json-modules-for-stage-3
[json-modules-notes-2021-01-2]: https://github.com/tc39/notes/blob/HEAD/meetings/2021-01/jan-27.md#json-modules-revisit
[json-modules-notes-2020-11]: https://github.com/tc39/notes/blob/HEAD/meetings/2020-11/nov-18.md#json-modules-for-stage-3
[json-modules-notes-2020-11-2]: https://github.com/tc39/notes/blob/HEAD/meetings/2020-11/nov-19.md#json-modules-for-stage-3-cont
[json-modules-notes-2020-09]: https://github.com/tc39/notes/blob/HEAD/meetings/2020-09/sept-22.md#json-modules-update
[json-modules-notes-2020-07]: https://github.com/tc39/notes/blob/HEAD/meetings/2020-07/july-21.md#json-modules
[iterator-helpers]: https://github.com/tc39/proposal-iterator-helpers
[iterator-helpers-notes-2024-10]: https://github.com/tc39/notes/blob/HEAD/meetings/2024-10/october-08.md#iterator-helpers-for-stage-4
[iterator-helpers-notes-2024-12]: https://github.com/tc39/notes/blob/HEAD/meetings/2024-12/december-02.md#re-using-iteratorresult-objects-in-iterator-helpers
[iterator-helpers-notes-2023-11]: https://github.com/tc39/notes/blob/HEAD/meetings/2023-11/november-28.md#iterator-helpers-web-compat-continuation
[iterator-helpers-notes-2023-07]: https://github.com/tc39/notes/blob/HEAD/meetings/2023-07/july-11.md#iterator-helpers-small-optimisation-to-avoid-string-wrapper-objects
[iterator-helpers-notes-2023-05]: https://github.com/tc39/notes/blob/HEAD/meetings/2023-05/may-16.md#iterator-helpers-should-symboliterator-fallback-be-a-callable-check-or-an-undefinednull-check
[iterator-helpers-notes-2023-05-2]: https://github.com/tc39/notes/blob/HEAD/meetings/2023-05/may-16.md#iterator-helpers-should-malformed-iterators-fail-early-or-fail-only-when-iterated
[iterator-helpers-notes-2023-03]: https://github.com/tc39/notes/blob/HEAD/meetings/2023-03/mar-21.md#iterator-helpers
[iterator-helpers-notes-2022-11]: https://github.com/tc39/notes/blob/HEAD/meetings/2022-11/dec-01.md#iterator-helpers-for-stage-3
[iterator-helpers-notes-2022-09]: https://github.com/tc39/notes/blob/HEAD/meetings/2022-09/sep-14.md#iterator-helpers-update
[iterator-helpers-notes-2022-07]: https://github.com/tc39/notes/blob/HEAD/meetings/2022-07/jul-21.md#iterator-helpers-update
[iterator-helpers-notes-2021-08]: https://github.com/tc39/notes/blob/HEAD/meetings/2021-08/aug-31.md#iterator-helpers
[iterator-helpers-notes-2020-07]: https://github.com/tc39/notes/blob/HEAD/meetings/2020-07/july-21.md#iterator-helpers-update
[iterator-helpers-notes-2020-06]: https://github.com/tc39/notes/blob/HEAD/meetings/2020-06/june-1.md#iterator-helpers
[iterator-helpers-notes-2019-01]: https://github.com/tc39/notes/blob/HEAD/meetings/2019-01/jan-31.md#iterator-helpers-for-stage-1
[try]: https://github.com/tc39/proposal-promise-try
[try-notes-2024-10]: https://github.com/tc39/notes/blob/HEAD/meetings/2024-10/october-09.md#promisetry-for-stage-4
[try-notes-2024-06]: https://github.com/tc39/notes/blob/HEAD/meetings/2024-06/june-11.md#promisetry-for-stage-3
[try-notes-2024-04]: https://github.com/tc39/notes/blob/HEAD/meetings/2024-04/april-08.md#promisetry-for-stage-27
[try-notes-2024-02]: https://github.com/tc39/notes/blob/HEAD/meetings/2024-02/feb-6.md#promisetry-for-stage-2
[try-notes-2016-11]: https://github.com/tc39/notes/blob/HEAD/meetings/2016-11/nov-29.md#11iib-promisetry
[float16s]: https://github.com/tc39/proposal-float16array
[float16s-notes-2025-02]: https://github.com/tc39/notes/blob/HEAD/meetings/2025-02/february-18.md#float16array-for-stage-4
[float16s-notes-2023-05]: https://github.com/tc39/notes/blob/HEAD/meetings/2023-05/may-16.md#float16array-for-stage-3
[float16s-notes-2023-03]: https://github.com/tc39/notes/blob/HEAD/meetings/2023-03/mar-22.md#float16array-for-stage-2--3
[float16s-notes-2017-05]: https://github.com/tc39/notes/blob/HEAD/meetings/2017-05/may-23.md#16ig-float16-on-typedarrays-dataview-mathhfround-for-stage-1
[redeclarable-global-eval-vars]: https://github.com/tc39/proposal-redeclarable-global-eval-vars
[redeclarable-global-eval-vars-notes-2025-02]: https://github.com/tc39/notes/blob/HEAD/meetings/2025-02/february-18.md#redeclarable-global-eval-vars-for-stage-4
[redeclarable-global-eval-vars-notes-2024-04]: https://github.com/tc39/notes/blob/HEAD/meetings/2024-04/april-08.md#make-eval-introduced-global-vars-redeclarable-for-stage-27
[escape]: https://github.com/tc39/proposal-regex-escaping
[escape-notes-2025-02]: https://github.com/tc39/notes/blob/HEAD/meetings/2025-02/february-18.md#regexp-escaping-for-stage-4
[escape-notes-2024-07]: https://github.com/tc39/notes/blob/HEAD/meetings/2024-07/july-29.md#regexpescape-for-stage-3
[escape-notes-2024-04]: https://github.com/tc39/notes/blob/HEAD/meetings/2024-04/april-08.md#regexpescape-for-stage-27
[escape-notes-2024-02]: https://github.com/tc39/notes/blob/HEAD/meetings/2024-02/feb-7.md#regexpescape-hex-escape-discussion--for-stage-27
[escape-notes-2023-09]: https://github.com/tc39/notes/blob/HEAD/meetings/2023-09/september-26.md#regexpescape-for-stage-2
[escape-notes-2021-01]: https://github.com/tc39/notes/blob/HEAD/meetings/2021-01/jan-28.md#revisiting-regexp-escape
[escape-notes-2015-07]: https://github.com/tc39/notes/blob/HEAD/meetings/2015-07/july-28.md#62-regexpescape
[from-async]: https://github.com/tc39/proposal-array-from-async
[from-async-notes-2025-05]: https://github.com/tc39/notes/blob/HEAD/meetings/2025-05/may-28.md#arrayfromasync-for-stage-4
[from-async-notes-2025-04]: https://github.com/tc39/notes/blob/HEAD/meetings/2025-04/april-14.md#note-about-changed-behavior-of-arrayfromasync-after-landing-2600
[from-async-notes-2023-05]: https://github.com/tc39/notes/blob/HEAD/meetings/2023-05/may-15.md#arrayfromasync-41-avoid-double-construction-of-this-value
[from-async-notes-2022-09]: https://github.com/tc39/notes/blob/HEAD/meetings/2022-09/sep-14.md#arrayfromasync-for-stage-3
[from-async-notes-2022-01]: https://github.com/tc39/notes/blob/HEAD/meetings/2022-01/jan-24.md#arrayfromasync-for-stage-3
[from-async-notes-2021-12]: https://github.com/tc39/notes/blob/HEAD/meetings/2021-12/dec-14.md#arrayfromasync-for-stage-2
[from-async-notes-2021-10]: https://github.com/tc39/notes/blob/HEAD/meetings/2021-10/oct-26.md#arrayfromasync-update
[from-async-notes-2021-08]: https://github.com/tc39/notes/blob/HEAD/meetings/2021-08/aug-31.md#arrayfromasync
[is-error]: https://github.com/tc39/proposal-is-error
[is-error-notes-2025-05]: https://github.com/tc39/notes/blob/HEAD/meetings/2025-05/may-28.md#erroriserror-for-stage-4
[is-error-notes-2024-12]: https://github.com/tc39/notes/blob/HEAD/meetings/2024-12/december-02.md#erroriserror-to-stage-3
[is-error-notes-2024-10]: https://github.com/tc39/notes/blob/HEAD/meetings/2024-10/october-09.md#erroriserror-for-stage-27
[is-error-notes-2024-07]: https://github.com/tc39/notes/blob/HEAD/meetings/2024-07/july-30.md#erroriserror-for-stage-27
[is-error-notes-2024-06]: https://github.com/tc39/notes/blob/HEAD/meetings/2024-06/june-11.md#erroriserror
[is-error-notes-2024-04]: https://github.com/tc39/notes/blob/HEAD/meetings/2024-04/april-10.md#bringing-back-erroriserror-for-stage-1-or-2-or-even-27
[is-error-notes-2016-03]: https://github.com/tc39/notes/blob/HEAD/meetings/2016-03/march-29.md#erroriserror
[math-sum]: https://github.com/tc39/proposal-math-sum
[math-sum-notes-2025-07]: https://github.com/tc39/notes/blob/HEAD/meetings/2025-07/july-28.md#mathsumprecise-for-stage-4
[math-sum-notes-2024-10]: https://github.com/tc39/notes/blob/HEAD/meetings/2024-10/october-09.md#mathsumprecise-for-stage-3--last-chance-to-suggest-other-names
[math-sum-notes-2024-04]: https://github.com/tc39/notes/blob/HEAD/meetings/2024-04/april-09.md#mathsumexact-for-stage-27
[math-sum-notes-2024-02]: https://github.com/tc39/notes/blob/HEAD/meetings/2024-02/feb-6.md#mathsum
[math-sum-notes-2023-11]: https://github.com/tc39/notes/blob/HEAD/meetings/2023-11/november-28.md#mathsum
[uint8array-base64]: https://github.com/tc39/proposal-arraybuffer-base64
[uint8array-base64-notes-2025-07]: https://github.com/tc39/notes/blob/HEAD/meetings/2025-07/july-28.md#uint8array-base64hex-for-stage-4
[uint8array-base64-notes-2024-06]: https://github.com/tc39/notes/blob/HEAD/meetings/2024-06/june-11.md#avoid-second-passbuffer-in-base64-setfrombase64setfromhex-methods
[uint8array-base64-notes-2024-02]: https://github.com/tc39/notes/blob/HEAD/meetings/2024-02/feb-7.md#uint8array-base64-for-stages-27-and-3
[uint8array-base64-notes-2023-11]: https://github.com/tc39/notes/blob/HEAD/meetings/2023-11/november-27.md#base64-uint8arrays-discussion
[uint8array-base64-notes-2023-09]: https://github.com/tc39/notes/blob/HEAD/meetings/2023-09/september-28.md#uint8array-base64
[uint8array-base64-notes-2023-07]: https://github.com/tc39/notes/blob/HEAD/meetings/2023-07/july-12.md#base64
[uint8array-base64-notes-2023-05]: https://github.com/tc39/notes/blob/HEAD/meetings/2023-05/may-15.md#base64-for-uint8array-for-stage-2
[uint8array-base64-notes-2021-07]: https://github.com/tc39/notes/blob/HEAD/meetings/2021-07/july-14.md#arraybuffer-tofrom-base64
[sequencing]: https://github.com/tc39/proposal-iterator-sequencing
[sequencing-notes-2025-11]: https://github.com/tc39/notes/blob/HEAD/meetings/2025-11/november-18.md#iterator-sequencing-for-stage-4
[sequencing-notes-2025-07]: https://github.com/tc39/notes/blob/HEAD/meetings/2025-07/july-28.md#iterator-sequencing-for-stage-3
[sequencing-notes-2025-05]: https://github.com/tc39/notes/blob/HEAD/meetings/2025-05/may-28.md#iterator-sequencing-for-stage-3
[sequencing-notes-2024-12]: https://github.com/tc39/notes/blob/HEAD/meetings/2024-12/december-02.md#iterator-sequencing-for-stage-3
[sequencing-notes-2024-10]: https://github.com/tc39/notes/blob/HEAD/meetings/2024-10/october-08.md#iterator-sequencing-for-stage-27
[sequencing-notes-2024-06]: https://github.com/tc39/notes/blob/HEAD/meetings/2024-06/june-11.md#iterator-sequencing
[sequencing-notes-2024-02]: https://github.com/tc39/notes/blob/HEAD/meetings/2024-02/feb-6.md#iterator-sequencing-for-stage-2
[sequencing-notes-2023-11]: https://github.com/tc39/notes/blob/HEAD/meetings/2023-11/november-28.md#iterator-sequencing
[sequencing-notes-2023-09]: https://github.com/tc39/notes/blob/HEAD/meetings/2023-09/september-27.md#iterator-sequencing-for-stage-1
[json-parse-source]: https://github.com/tc39/proposal-json-parse-with-source
[json-parse-source-notes-2025-11]: https://github.com/tc39/notes/blob/HEAD/meetings/2025-11/november-18.md#jsonparse-source-text-access-for-stage-4
[json-parse-source-notes-2023-09]: https://github.com/tc39/notes/blob/HEAD/meetings/2023-09/september-26.md#jsonparse-source-text-access-update
[json-parse-source-notes-2023-01]: https://github.com/tc39/notes/blob/HEAD/meetings/2023-01/jan-30.md#jsonparse-source-text-access
[json-parse-source-notes-2022-06]: https://github.com/tc39/notes/blob/HEAD/meetings/2022-06/jun-07.md#jsonparse-source-text-access
[json-parse-source-notes-2021-10]: https://github.com/tc39/notes/blob/HEAD/meetings/2021-10/oct-26.md#jsonparse-source-text-access-update
[json-parse-source-notes-2020-07]: https://github.com/tc39/notes/blob/HEAD/meetings/2020-07/july-22.md#jsonparse-source-text-access-for-stage-2
[json-parse-source-notes-2018-09]: https://github.com/tc39/notes/blob/HEAD/meetings/2018-09/sept-27.md#jsonparse-source-text-access
[upsert]: https://github.com/tc39/proposal-upsert
[upsert-notes-2026-01]: https://github.com/tc39/notes/blob/HEAD/meetings/2026-01/january-27.md#upsert-for-stage-4
[upsert-notes-2025-07]: https://github.com/tc39/notes/blob/HEAD/meetings/2025-07/july-28.md#upsert-for-stage-3
[upsert-notes-2025-04]: https://github.com/tc39/notes/blob/HEAD/meetings/2025-04/april-14.md#upsert-for-stage-27
[upsert-notes-2024-12]: https://github.com/tc39/notes/blob/HEAD/meetings/2024-12/december-02.md#upsert-formerly-mapemplace-update-and-request-for-stage-2-reviewers
[upsert-notes-2024-10]: https://github.com/tc39/notes/blob/HEAD/meetings/2024-10/october-09.md#mapemplace-stage-2-update
[upsert-notes-2020-07]: https://github.com/tc39/notes/blob/HEAD/meetings/2020-07/july-22.md#upsert-now-renamed-emplace-updates--for-stage-3
[upsert-notes-2019-10]: https://github.com/tc39/notes/blob/HEAD/meetings/2019-10/october-2.md#mapupsert--previously-mapinsertorupdate
[temporal]: https://github.com/tc39/proposal-temporal
[temporal-notes]: https://github.com/tc39/notes/blob/HEAD/meetings/2025-09/september-23.md#temporal-update-and-normative-change
[temporal-notes-2024-10]: https://github.com/tc39/notes/blob/HEAD/meetings/2024-10/october-08.md#temporal
[temporal-notes-2024-02]: https://github.com/tc39/notes/blob/HEAD/meetings/2024-02/feb-6.md#temporal-update
[temporal-notes-2023-03]: https://github.com/tc39/notes/blob/HEAD/meetings/2023-03/mar-21.md#temporal-update
[temporal-notes-2022-06]: https://github.com/tc39/notes/blob/HEAD/meetings/2022-06/jun-06.md#temporal-update
[temporal-notes-2021-03]: https://github.com/tc39/notes/blob/HEAD/meetings/2021-03/mar-09.md#temporal-for-stage-3
[temporal-notes-2020-09]: https://github.com/tc39/notes/blob/HEAD/meetings/2020-09/sept-23.md#temporal-for-stage-3
[temporal-notes-2018-09]: https://github.com/tc39/notes/blob/HEAD/meetings/2018-09/sept-26.md#temporal-for-stage-2
================================================
FILE: inactive-proposals.md
================================================
# 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 | Meeting Notes |
| -------------------------------------------------------------------- | ---------------------------------------------------------- | --------------------------------------------------------------------------------------------- | --- |
| [Callable class constructors][callable-constructors] | Yehuda Katz
Allen Wirfs-Brock | Withdrawn: can be solved with decorators | -[2016‑01][callable-constructors-notes] |
| [`{Set,Map}.prototype.toJSON`][collection-json] | David Bruant
Jordan Harband | Rejected: better solved by a custom replacer function. | -[2016‑03][collection-json-notes] |
| [Typed Objects][typed-objects-new] | Till Schneidereit (previously [Dmitry Lomov, Niko Matsakis][typed-objects]) | Postponed: waiting for WebAssembly requirements to become clearer | -[2018‑11][typed-objects-notes-2018-11]
-[2014‑01][typed-objects-notes-2014-01] |
| [Object enumerables][object-enums] | Leo Balter
John-David Dalton | Rejected | -[2016‑07][object-enums-notes] |
| [Cancelable Promises][cancel-promise] | Domenic Denicola | Withdrawn | -[2016‑09][cancel-promise-notes-2016-09]
-[2016‑07][cancel-promise-notes-2016-07]
-[2016‑05][cancel-promise-notes-2016-05] |
| [Proposed Grammar change to ES Modules][module-unambig] | Bradley Farias | Rejected: No consensus on this specific solution. | -[2017‑01][module-unambig-notes] |
| [Dynamic Module Reform][dynamic-module-reform] | Caridy Patiño | Withdrawn: we decided to preserve the current semantics | -[2018‑07][dynamic-module-reform-notes-2018-07]
-[2016‑09][dynamic-module-reform-notes-2016-09] |
| [SIMD.JS - SIMD APIs][simd] | Peter Jensen
Yehuda Katz | Stage 1: Start with SIMD in WASM; implementations not pursuing SIMD.js for now. | -[2017‑03][simd-notes]
-[2016‑01][simd-notes-2016-01]
-[2015‑09][simd-notes-2015-09]
-[2015‑07][simd-notes-2015-07]
-[2015‑05][simd-notes-2015-05]
-[2014‑07][simd-notes-2014-07] |
| [Updates to Tail Calls to include an explicit syntactic opt-in][ptc] | Brian Terlson
Eric Faust | Inactive | -[2016‑05][ptc-notes-2016-05]
-[2016‑03][ptc-notes-2016-03-31]
-[2016‑03][ptc-notes-2016-03-29] |
| [Object.shallowEqual][shallow-equal] | Sebastian Markbage | Withdrawn | -[2016‑07][shallow-equal-notes] |
| [`%constructor%.construct`][construct] | James M Snell | Never presented | Never presented |
| [`Builtins.typeOf()` and `Builtins.is()`][is-types] | James M Snell | Withdrawn: can be solved in other ways | -[2017‑09][is-types-notes] |
| [Tagged Collection Literals][collection-literals] | Kat Marchán | Withdrawn: pursuing `when new` syntax and other alternatives | -[2018‑05][collection-literals-notes] |
| [`Date.parse` fallback semantics][date-parse] | Morgan Phillips | Inactive; likely replaced by [uniform parsing of quasi-standard `Date.parse` input][uniform-date-parse] | -[2016‑07][date-parse-notes] |
| [Distinguishing literal strings][distinguishing-literal-strings] | Mike West
Adam Klein | Withdrawn: [Trusted Types](https://github.com/w3c/webappsec-trusted-types) no longer a dependent | -[2017‑11][distinguishing-literal-strings-notes] |
| Annex B — HTML Attribute Event Handlers | Allen Wirfs-Brock | Withdrawn per [PR comment](https://github.com/tc39/ecma262/issues/1595#issuecomment-509348434) | - [2019 07](https://github.com/tc39/ecma262/issues/1595#issuecomment-509348434) |
| [Normative ICU Reference][icu] | Domenic Denicola | Withdrawn; champion is no longer participating in TC39 | -[2017‑05][icu-notes] |
| [Zones][zones] | Domenic Denicola
Miško Hevery | Withdrawn; champion is no longer participating in TC39 | -[2016‑03][zones-notes-2016-03]
-[2016‑01][zones-notes-2016-01] |
| [Blöcks][blocks] | Domenic Denicola | Withdrawn; champion is no longer participating in TC39 | -[2018‑05][blocks-notes] |
| [RegExp Atomic Groups & Possessive Quantifiers][re-atomic-groups] | Justin Ridgewell | Never presented; engines are not interested in the feature, mainly because it doesn't solve backtracking for most users | -[2021‑10][re-atomic-groups-notes] |
| [RefCollection][refcollection] | Robin Ricard | Withdrawn; replaced with [Symbols as WeakMap keys][symbols-weakmap]; also there were OCAP/membrane concerns around providing a globally available pre-instantiated RefCollection | -[2020‑04][refcollection-notes] |
| [Generic Comparison][spaceship] | Hemanth HM
Jordan Harband | Withdrawn: replaced with [Array Equality][array-equality] | -[2020‑06][spaceship-notes] |
| [`from ... import`][fromimport] | Bradley Farias | Never presented; preliminary feedback about syntax cost not being worth the weight | Never presented |
| [TypedArray stride parameter][typedarray-stride-parameter] | Shu-yu Guo | Withdrawn: concern about performance implications, and the proposal is not expressive enough | -[2020‑09][typedarray-stride-parameter-notes]
-[2020‑03][typedarray-stride-parameter-notes-2020-03] |
| [Unused Function Parameters][unused-params] | Gus Caplan | Rejected: the need to solve the problem does not outweigh the hazards | -[2020‑09][unused-params-notes] |
| [Improving iteration on Objects][object-iteration] | Jonathan Keslin | Withdrawn: concern about need for such an API | -[2020‑02][object-iteration-notes] |
| [`String.prototype.at`][string-at] | Mathias Bynens
Rick Waldron | Obsoleted by renamed `String.prototype.item` proposal | Never presented |
| [`ArrayBuffer.prototype.transfer`][buffer-transfer] | Domenic Denicola
Shu-yu Guo | Withdrawn: superseded by [Resizable Buffers][resizable-buffers] | -[2018‑07][buffer-transfer-notes-2018-07]
-[2014‑09][buffer-transfer-notes-2014-09] |
| [`deprecated`][deprecated] | James M Snell | Never presented | Never presented |
| [Function helpers][function-helpers] | J. S. Choi | Presented and rejected before Stage 1 on 2021-10; split up into multiple subsequent proposals | -[2021‑10][function-helpers-notes] |
| [`"use module"`][modules-pragma] | Dave Herman | Inactive; champion does not wish to pursue | -[2017‑07][modules-pragma-notes] |
| [Function.pipe and flow][pipe-flow] | J.S. Choi | Withdrawn: rejected for stage 1 | -[2022‑07][pipe-flow-notes] |
| [`Symbol.thenable`][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 | -[2018‑05][symbol-thenable-notes] |
| [WeakRefs `cleanupSome`][cleanup-some] | Yulia Startsev
Daniel Ehrenberg | Withdrawn; subsumed by WebAssembly JS Promise Integration, which avoids the long task issue | -[2020‑07][cleanup-some-notes] |
| [Operator overloading][overloading] | Daniel Ehrenberg | Withdrawn | -[2023‑11][overloading-notes-2023-11]
-[2019‑12][overloading-notes]
-[2018‑01][overloading-notes-2018-01] |
| [Extensible numeric literals][extensible-literals] | Daniel Ehrenberg | Withdrawn | -[2020‑09][extensible-literals-notes] |
| [JSON.tryParse][json-tryparse] | Jack Works | Rejected; some deemed this too specific a solution for a generalized language-wide problem | -[2023‑11][json-tryparse-notes] |
| [UUID][uuid] | Benjamin Coe | Withdrawn; moved to `crypto.randomUUID()` in February 2023 | -[2019‑12][uuid-notes-2019-12]
-[2019‑10][uuid-notes] |
| [`Math` Extensions][more-math] | Rick Waldron | Withdrawn: no interested champions in February 2024 | -[2016‑07][more-math-notes] |
| [Generator arrow functions][generator-arrow-functions] | Sergey Rubanov
Brendan Eich | Withdrawn: no interested champions in February 2024 | -[2016‑09][generator-arrow-functions-notes] |
| [`Math.signbit`: IEEE-754 sign bit][signbit] | JF Bastien | Withdrawn: no interested champions in February 2024 | -[2017‑05][signbit-notes] |
| [Getting last element of Array][arraylast] | Keith Cirkel | Withdrawn; the [Array#at](https://github.com/tc39/proposal-relative-indexing-method) proposal supersedes this work. | -[2018‑03][arraylast-notes] |
| [Sequence properties in Unicode property escapes][unicode-sequence-properties] | Mathias Bynens | Withdrawn; subsumed by [RegExp v flag with set notation + properties of strings][regexp-v-flag] proposal | -[2019‑10][unicode-sequence-properties-notes]
-[2018‑05][unicode-sequence-properties-notes-2018-05] |
| [Record & Tuple][record-tuple] | Robin Ricard
Richard Button | Withdrawn; subsumed by [Composites][composite] | -[2025‑04][record-tuple-notes-2025-04]
-[2025‑02][record-tuple-notes-2025-02]
-[2022‑11][record-tuple-notes-2022-11]
-[2022‑09][record-tuple-notes-2022-09]
-[2022‑07][record-tuple-notes-2022-07]
-[2021‑12][record-tuple-notes-2021-12]
-[2021‑10][record-tuple-notes-2021-10]
-[2021‑03][record-tuple-notes-2021-03]
-[2020‑09][record-tuple-notes-2020-09]
-[2020‑07][record-tuple-notes-2020-07]
-[2020‑06][record-tuple-notes-2020-06]
-[2020‑03][record-tuple-notes-2020-03]
-[2019‑10][record-tuple-notes] |
| [Dynamic Import Host Adjustment][] | Mike Samuel, Krzysztof Kotowicz | Withdrawn; no longer being pursued. | -2026‑03
-[2019‑12][Dynamic Import Host Adjustment notes] |
See also the [active proposals](README.md), [stage 1 proposals](stage-1-proposals.md), [stage 0 proposals](stage-0-proposals.md), and [finished proposals](finished-proposals.md) documents.
[distinguishing-literal-strings]: https://github.com/mikewest/tc39-proposal-literals
[callable-constructors]: https://github.com/tc39/ecma262/blob/93183b81cb03116b75019615d148b5f788e70edf/workingdocs/callconstructor.md
[collection-json]: https://github.com/DavidBruant/Map-Set.prototype.toJSON
[typed-objects]: https://github.com/dslomov/typed-objects-es7
[typed-objects-new]: https://github.com/tschneidereit/proposal-typed-objects
[object-enums]: https://github.com/leobalter/object-enumerables
[cancel-promise]: https://github.com/tc39/proposal-cancelable-promises
[module-unambig]: https://github.com/tc39/proposal-UnambiguousJavaScriptGrammar
[dynamic-module-reform]: https://github.com/tc39/proposal-dynamic-modules
[simd]: https://github.com/tc39/ecmascript_simd/
[simd-notes]: https://github.com/tc39/notes/blob/HEAD/meetings/2017-03/mar-21.md#conclusionresolution-10
[ptc]: https://github.com/tc39/proposal-ptc-syntax
[shallow-equal]: https://github.com/sebmarkbage/ecmascript-shallow-equal
[construct]: https://github.com/jasnell/proposal-construct
[is-types]: https://github.com/jasnell/proposal-istypes
[error-stacks]: https://github.com/tc39/proposal-error-stacks
[collection-literals]: https://github.com/zkat/proposal-collection-literals
[date-parse]: https://github.com/tc39/proposal-date-time-string-format
[uniform-date-parse]: https://github.com/tc39/proposal-uniform-interchange-date-parsing
[icu]: https://github.com/tc39/notes/blob/HEAD/meetings/2017-05/may-23.md#normative-icu-reference
[zones]: https://github.com/domenic/zones
[blocks]: https://github.com/domenic/proposal-blocks
[re-atomic-groups]: https://github.com/jridgewell/proposal-regexp-atomic-and-possessive
[refcollection]: https://github.com/rricard/proposal-refcollection/
[symbols-weakmap]: https://github.com/tc39/proposal-symbols-as-weakmap-keys
[spaceship]: https://github.com/hemanth/proposal-generic-comparison
[array-equality]: https://github.com/tc39/proposal-array-equality
[fromimport]: https://github.com/bmeck/proposal-from-import
[typedarray-stride-parameter]: https://github.com/tc39/proposal-typedarray-stride
[typedarray-stride-parameter-notes]: https://github.com/tc39/notes/blob/HEAD/meetings/2020-09/sept-21.md#withdrawing-typedarray-stride
[unused-params]: https://github.com/devsnek/proposal-unused-function-parameters
[unused-params-notes]: https://github.com/tc39/notes/blob/HEAD/meetings/2020-09/sept-24.md#unused-function-parameters-for-stage-1
[object-iteration]: https://github.com/tc39/proposal-object-iteration
[string-at]: https://github.com/mathiasbynens/String.prototype.at
[buffer-transfer]: https://github.com/domenic/proposal-arraybuffer-transfer
[resizable-buffers]: https://github.com/tc39/proposal-resizablearraybuffer
[deprecated]: https://github.com/jasnell/proposal-deprecated
[function-helpers]: https://github.com/tc39/proposal-function-helpers
[modules-pragma]: https://github.com/tc39/proposal-modules-pragma
[modules-pragma-notes]: https://github.com/tc39/notes/blob/HEAD/meetings/2017-07/jul-26.md#9ivb-modulescript-pragma-for-stage-2
[pipe-flow]: https://github.com/tc39/proposal-function-pipe-flow
[pipe-flow-notes]: https://github.com/tc39/notes/blob/main/meetings/2022-07/jul-21.md#functionpipe--flow-for-stage-1
[symbol-thenable]: https://github.com/devsnek/proposal-symbol-thenable
[symbol-thenable-notes]: https://github.com/tc39/notes/blob/def2ee0c04bc91612576237314a4f3b1fe2edaef/meetings/2018-05/may-24.md#symbolthenable-for-stage-1-or-2
[cleanup-some]: https://github.com/tc39/proposal-cleanup-some
[cleanup-some-notes]: https://github.com/tc39/notes/blob/HEAD/meetings/2020-07/july-21.md#weakrefs-for-stage-4--cleanupsome-for-stage-23
[overloading]: https://github.com/tc39/proposal-operator-overloading
[overloading-notes]: https://github.com/tc39/notes/blob/HEAD/meetings/2019-12/december-5.md#operator-overloading-for-stage-1
[extensible-literals]: https://github.com/tc39/proposal-extended-numeric-literals
[extensible-literals-notes]: https://github.com/tc39/notes/blob/HEAD/meetings/2020-09/sept-21.md#numeric-literal-suffixes-update-separate-namespace-version
[json-tryparse]: https://github.com/Jack-Works/proposal-json-tryParse
[more-math]: https://github.com/rwaldron/proposal-math-extensions
[more-math-notes]: https://github.com/tc39/notes/blob/HEAD/meetings/2016-07/jul-26.md#9iie-math-extensions
[generator-arrow-functions]: https://github.com/tc39/proposal-generator-arrow-functions
[generator-arrow-functions-notes]: https://github.com/tc39/notes/blob/HEAD/meetings/2016-09/sept-27.md#11ic-generator-arrow-functions
[signbit]: https://github.com/tc39/proposal-Math.signbit
[signbit-notes]: https://github.com/tc39/notes/blob/HEAD/meetings/2017-05/may-23.md#16ib-mathsignbit-proposal
[arraylast]: https://github.com/tc39/proposal-array-last
[unicode-sequence-properties]: https://github.com/tc39/proposal-regexp-unicode-sequence-properties
[unicode-sequence-properties-notes]: https://github.com/tc39/notes/blob/HEAD/meetings/2019-10/october-2.md#update-on-sequence-property-escapes-in-unicode-regular-expressions
[regexp-v-flag]: https://github.com/tc39/proposal-regexp-v-flag
[uuid]: https://github.com/tc39/proposal-uuid
[uuid-notes]: https://github.com/tc39/notes/blob/HEAD/meetings/2019-10/october-3.md#uuid-for-stage-1
[record-tuple]: https://github.com/tc39/proposal-record-tuple
[record-tuple-notes]: https://github.com/tc39/notes/blob/HEAD/meetings/2019-10/october-1.md#records--tuples-for-stage-1
[composite]: https://github.com/tc39/proposal-composites
[collection-json-notes]: https://github.com/tc39/notes/blob/HEAD/meetings/2016-03/march-31.md#mapprototypetojsonsetprototypetojson
[typed-objects-notes-2018-11]: https://github.com/tc39/notes/blob/HEAD/meetings/2018-11/nov-29.md#typed-objects-1000-am
[typed-objects-notes-2014-01]: https://github.com/tc39/notes/blob/HEAD/meetings/2014-01/jan-29.md#typed-objects
[cancel-promise-notes-2016-09]: https://github.com/tc39/notes/blob/HEAD/meetings/2016-09/sept-29.md#11ivb-cancelable-promises
[cancel-promise-notes-2016-07]: https://github.com/tc39/notes/blob/HEAD/meetings/2016-07/jul-28.md#10ivb-cancelable-promises-update
[cancel-promise-notes-2016-05]: https://github.com/tc39/notes/blob/HEAD/meetings/2016-05/may-25.md#cancelable-promises-dd
[simd-notes-2016-01]: https://github.com/tc39/notes/blob/HEAD/meetings/2016-01/jan-26.md#5xi-daniel-presenting-simd-changes-since-december
[simd-notes-2015-09]: https://github.com/tc39/notes/blob/HEAD/meetings/2015-09/sept-22.md#52-simdjs-stage-3-proposal
[simd-notes-2015-07]: https://github.com/tc39/notes/blob/HEAD/meetings/2015-07/july-29.md#68-simdjs-start-the-process-to-move-towards-stage-3
[simd-notes-2015-05]: https://github.com/tc39/notes/blob/HEAD/meetings/2015-05/may-27.md#simdjs-stage-2-pj-jm-presenting
[simd-notes-2014-07]: https://github.com/tc39/notes/blob/HEAD/meetings/2014-07/jul-30.md#52-simdjs
[shallow-equal-notes]: https://github.com/tc39/notes/blob/HEAD/meetings/2016-07/jul-28.md#10iiid-objectshallowequal
[is-types-notes]: https://github.com/tc39/notes/blob/HEAD/meetings/2017-09/sept-28.md#14ia-builtinstypeof-and-builtinsis
[collection-literals-notes]: https://github.com/tc39/notes/blob/HEAD/meetings/2018-05/may-24.md#tagged-collection-literals-for-stage-1
[distinguishing-literal-strings-notes]: https://github.com/tc39/notes/blob/HEAD/meetings/2017-11/nov-29.md#9ivc-distinguishing-literal-strings-proposal-for-stage-0
[zones-notes-2016-03]: https://github.com/tc39/notes/blob/HEAD/meetings/2016-03/march-29.md#zones-update
[zones-notes-2016-01]: https://github.com/tc39/notes/blob/HEAD/meetings/2016-01/jan-26.md#5i-zones
[blocks-notes]: https://github.com/tc39/notes/blob/HEAD/meetings/2018-05/may-24.md#blöcks-syntax-for-stage-0
[spaceship-notes]: https://github.com/tc39/notes/blob/HEAD/meetings/2020-06/june-4.md#generic-comparison
[typedarray-stride-parameter-notes-2020-03]: https://github.com/tc39/notes/blob/HEAD/meetings/2020-03/march-31.md#typedarray-stride-parameter-for-stage-2
[buffer-transfer-notes-2018-07]: https://github.com/tc39/notes/blob/HEAD/meetings/2018-07/july-24.md#arraybufferprototypetransfer
[buffer-transfer-notes-2014-09]: https://github.com/tc39/notes/blob/HEAD/meetings/2014-09/sept-23.md#53-arraybuffertransfer
[function-helpers-notes]: https://github.com/tc39/notes/blob/HEAD/meetings/2021-10/oct-28.md#function-helpers
[overloading-notes-2023-11]: https://github.com/tc39/notes/blob/HEAD/meetings/2023-11/november-28.md#withdrawing-operator-overloading
[overloading-notes-2018-01]: https://github.com/tc39/notes/blob/HEAD/meetings/2018-01/jan-24.md#13vd-operator-overloading-for-stage-1
[json-tryparse-notes]: https://github.com/tc39/notes/blob/HEAD/meetings/2023-11/november-29.md#jsontryparse
[uuid-notes-2019-12]: https://github.com/tc39/notes/blob/HEAD/meetings/2019-12/december-4.md#uuid-updates
[arraylast-notes]: https://github.com/tc39/notes/blob/HEAD/meetings/2018-03/mar-20.md#10ic-getting-last-item-of-array-for-stage-2
[unicode-sequence-properties-notes-2018-05]: https://github.com/tc39/notes/blob/HEAD/meetings/2018-05/may-22.md#11ia-sequence-properties-in-unicode-property-escapes
[record-tuple-notes-2025-04]: https://github.com/tc39/notes/blob/HEAD/meetings/2025-04/april-14.md#withdrawing-records--tuples
[record-tuple-notes-2025-02]: https://github.com/tc39/notes/blob/HEAD/meetings/2025-02/february-19.md#records-and-tuples-future-directions
[record-tuple-notes-2022-11]: https://github.com/tc39/notes/blob/HEAD/meetings/2022-11/nov-30.md#records-and-tuples
[record-tuple-notes-2022-09]: https://github.com/tc39/notes/blob/HEAD/meetings/2022-09/sep-13.md#record-and-tuple-update
[record-tuple-notes-2022-07]: https://github.com/tc39/notes/blob/HEAD/meetings/2022-07/jul-19.md#record--tuple-update
[record-tuple-notes-2021-12]: https://github.com/tc39/notes/blob/HEAD/meetings/2021-12/dec-15.md#records-and-tuples
[record-tuple-notes-2021-10]: https://github.com/tc39/notes/blob/HEAD/meetings/2021-10/oct-28.md#records--tuples-update
[record-tuple-notes-2021-03]: https://github.com/tc39/notes/blob/HEAD/meetings/2021-03/mar-9.md#records-and-tuples-update
[record-tuple-notes-2020-09]: https://github.com/tc39/notes/blob/HEAD/meetings/2020-09/sept-22.md#records--tuples
[record-tuple-notes-2020-07]: https://github.com/tc39/notes/blob/HEAD/meetings/2020-07/july-22.md#record-and-tuple-for-stage-2
[record-tuple-notes-2020-06]: https://github.com/tc39/notes/blob/HEAD/meetings/2020-06/june-1.md#record--tuple-status-update
[record-tuple-notes-2020-03]: https://github.com/tc39/notes/blob/HEAD/meetings/2020-03/april-1.md#record-and-tuple-update
[callable-constructors-notes]: https://github.com/tc39/notes/blob/HEAD/meetings/2016-01/jan-28.md#progress-review-callable-class-constructors-allen
[module-unambig-notes]: https://github.com/tc39/notes/blob/HEAD/meetings/2017-01/jan-25.md#13iia-proposed-grammar-change-to-es-modules
[dynamic-module-reform-notes-2018-07]: https://github.com/tc39/notes/blob/HEAD/meetings/2018-07/july-25.md#dynamic-modules
[dynamic-module-reform-notes-2016-09]: https://github.com/tc39/notes/blob/HEAD/meetings/2016-09/sept-28.md#es-modules-lifecycle
[ptc-notes-2016-05]: https://github.com/tc39/notes/blob/HEAD/meetings/2016-05/may-24.md#syntactic-tail-calls-bt
[ptc-notes-2016-03-31]: https://github.com/tc39/notes/blob/HEAD/meetings/2016-03/march-31.md#tail-calls
[ptc-notes-2016-03-29]: https://github.com/tc39/notes/blob/HEAD/meetings/2016-03/march-29.md#tco
[date-parse-notes]: https://github.com/tc39/notes/blob/HEAD/meetings/2016-07/jul-27.md#9ig-dateparse-fallback-semantics
[icu-notes]: https://github.com/tc39/notes/blob/HEAD/meetings/2017-05/may-23.md#normative-icu-reference
[re-atomic-groups-notes]: https://github.com/tc39/notes/blob/HEAD/meetings/2021-10/oct-28.md#regexp-atomic-operations
[object-iteration-notes]: https://github.com/tc39/notes/blob/HEAD/meetings/2020-02/february-5.md#object-iteration-for-stage-2
[refcollection-notes]: https://github.com/tc39/notes/blob/HEAD/meetings/2020-03/april-1.md#record-and-tuple-update
[object-enums-notes]: https://github.com/tc39/notes/blob/HEAD/meetings/2016-07/jul-26.md#9iib-objectenumerablekeysvaluesentries
[Dynamic Import Host Adjustment]: https://github.com/tc39/proposal-dynamic-import-host-adjustment
[Dynamic Import Host Adjustment notes]: https://github.com/tc39/notes/blob/HEAD/meetings/2019-12/december-5.md#dynamic-import-host-adjustment-for-stage-2
================================================
FILE: stage-0-proposals.md
================================================
# Stage 0 Proposals
Stage 0 proposals which appear below are either:
* planned to be presented to the committee by a TC39 champion, or
* have been presented to the committee and not rejected definitively, but have not yet achieved any of the criteria to get into stage 1.
| Proposal | Author | Champion | Meeting Notes |
| ------------------------------------------------------------------ | ------------------------------------- | ------------------------------------- | -------------------------------------------------- |
| [Additional metaproperties][metaprops] | Allen Wirfs-Brock | Allen Wirfs-Brock | Never presented |
| [Defensible Classes][defensible-classes] | Mark Miller
Doug Crockford | Mark Miller
Doug Crockford | Never presented |
| [Function bind syntax][bind-syntax] | Kevin Smith | Brian Terlson
Matthew Podwysocki | -[2015‑03][bind-notes] |
| [Function expression decorators][func-expr-decorators] | Igor Minar | Igor Minar | Never presented |
| [Method parameter decorators][method-param-decorators] | Igor Minar | Igor Minar | Never presented |
| [Nested `import` declarations][nested-imports] | Ben Newman | Ben Newman | -[2016‑07][nested-notes] |
| [Orthogonal Classes][ortho] | Mark Miller
Allen Wirfs-Brock | Mark Miller
Allen Wirfs-Brock | -[2017‑03][ortho-notes] |
| [`Reflect.{isCallable,isConstructor}`][is-callable-is-constructor] | Caitlin Potter | Caitlin Potter | Never presented |
| [Relationships][relationships] | Mark Miller
Waldemar Horwat | Mark Miller
Waldemar Horwat | Never presented |
| [Structured Clone][clone] | Dmitry Lomov | Dmitry Lomov | -[2014‑01][clone-notes] |
| [Object Shorthand Improvements][object-shorthand-improvements] | Ron Buckton | Ron Buckton | -[2017‑09][shorthand-notes] |
| [`as` destructuring patterns][as-patterns] | Kat Marchán | Kat Marchán | Never presented |
| [String trim characters][string-trim-characters] | Wenlu Wang | Wenlu Wang | Never presented |
| [Catch Guard][catch-guard] | Willian Martins | Willian Martins | Never presented |
See also the [active proposals](README.md), [stage 1 proposals](stage-1-proposals.md), [finished proposals](finished-proposals.md), and [inactive proposals](inactive-proposals.md) documents.
[metaprops]: https://github.com/allenwb/ESideas/blob/HEAD/ES7MetaProps.md
[defensible-classes]: https://web.archive.org/web/20160804042547/http://wiki.ecmascript.org/doku.php?id=strawman:defensible_classes
[bind-syntax]: https://github.com/tc39/proposal-bind-operator
[func-expr-decorators]: https://goo.gl/8MmCMG
[method-param-decorators]: https://goo.gl/r1XT9b
[nested-imports]: https://github.com/benjamn/reify/blob/HEAD/PROPOSAL.md
[ortho]: https://github.com/erights/Orthogonal-Classes
[is-callable-is-constructor]: https://github.com/caitp/TC39-Proposals/blob/HEAD/tc39-reflect-isconstructor-iscallable.md
[relationships]: https://web.archive.org/web/20160804042554/http://wiki.ecmascript.org/doku.php?id=strawman:relationships
[clone]: https://github.com/dslomov/ecmascript-structured-clone
[object-shorthand-improvements]: https://github.com/rbuckton/proposal-shorthand-improvements
[as-patterns]: https://github.com/zkat/proposal-as-patterns
[bind-notes]: https://github.com/tc39/notes/blob/HEAD/meetings/2015-03/mar-25.md#6vi-function-bind-and-private-fields-redux-kevin-smith
[nested-notes]: https://github.com/tc39/notes/blob/HEAD/meetings/2016-07/jul-27.md#10iiic-nested-import-declaration
[ortho-notes]: https://github.com/tc39/notes/blob/HEAD/meetings/2017-03/mar-22.md#10iiia-orthogonal-classes
[clone-notes]: https://github.com/tc39/notes/blob/HEAD/meetings/2014-01/jan-30.md#structured-clone
[shorthand-notes]: https://github.com/tc39/notes/blob/HEAD/meetings/2017-09/sept-28.md#13i-object-shorthand-improvements
[builtins-notes]: https://github.com/tc39/notes/blob/HEAD/meetings/2017-09/sept-28.md#14ia-builtinstypeof-and-builtinsis
[string-trim-characters]: https://github.com/Kingwl/proposal-string-trim-characters
[catch-guard]: https://github.com/wmsbill/proposal-catch-guards
================================================
FILE: stage-1-proposals.md
================================================
# Stage 1 Proposals
Stage 1 proposals represent problems that the committee is interested in spending time exploring solutions to.
Proposals follow [this process document](https://tc39.es/process-document/).
| Proposal | Author | Champion | Meeting Notes |
| -------------------------------------------------------------------------------------------- | ----------------------------------------------------- | ------------------------------------------------------ | --- |
| [`export v from "mod";` statements][export-from] | Lee Byron | Ben Newman
John-David Dalton | -[2023‑09][export-from-notes-2023-09]
-[2017‑07][export-from-notes]
-[2015‑05][export-from-notes-2015-05] |
| [Observable][observable] | Jafar Husain | Jafar Husain
Mark Miller | -[2017‑05][observable-notes]
-[2016‑09][observable-notes-2016-09]
-[2015‑11][observable-notes-2015-11]
-[2015‑07][observable-notes-2015-07]
-[2015‑05][observable-notes-2015-05] |
| [SES (Secure EcmaScript)][secure-ecmascript] | Mark Miller
Chip Morningstar
Caridy Patiño | Mark Miller
Chip Morningstar
Caridy Patiño | -[2020‑02][secure-ecmascript-notes]
-[2019‑12][ses-notes-2019-12]
-[2018‑05][ses-notes-2018-05] |
| [`of` and `from` on collection constructors][collection-of-from] | Leo Balter | Leo Balter | -[2016‑09][collection-of-from-notes] |
| [Error stacks][stacks] | Jordan Harband
Mark Miller | Jordan Harband
Mark Miller | -[2019‑03][stacks-notes-2019-03]
-[2019‑01][stacks-notes-2019-01]
-[2017‑01][stacks-notes] |
| [`do` expressions][do] | Dave Herman | Kevin Gibbons | -[2020‑06][do-notes]
-[2017‑01][do-notes-2017-01]
-[2014‑01][do-notes-2014-01] |
| Change `Number.parseInt`/`parseFloat` to not coerce `null`/`undefined`/`NaN` (repo link TBD) | | Brendan Eich | -[2017‑07][parseInt-to-parseFloat] |
| [Binary AST][binary-ast] | Shu-yu Guo | Shu-yu Guo | -[2018‑05][binary-ast-notes]
-[2017‑07][binary-ast-notes-2017-07] |
| [First-class protocols][protocols] | Michael Ficarra | Michael Ficarra
Lea Verou
Jordan Harband | -[2018‑07][protocols-notes] |
| [Partial application][partial-application] | Ron Buckton | Ron Buckton | -[2021‑10][partial-application-notes-2021-10]
-[2018‑07][partial-application-notes]
-[2017‑09][partial-application-notes-2017-09] |
| [Cancellation API][cancel-api] | Ron Buckton | Ron Buckton
James Snell | -[2018‑07][cancel-api-notes]
-[2017‑07][cancel-api-notes-2017-07]
-[2017‑05][cancel-api-notes-2017-05] |
| [`String.prototype.codePoints`][codepoints] | Ingvar Stepanyan | Mathias Bynens | -[2018‑05][codepoints-notes] |
| [`Object.freeze` + `Object.seal` syntax][freeze-seal-syntax] | Keith Cirkel | Keith Cirkel | -[2017‑11][freeze-seal-syntax-notes] |
| [Block Params][block-params] | Sam Goto | Sam Goto | -[2017‑11][block-params-notes] |
| [`{BigInt,Number}.fromString`][from-string] | Mathias Bynens | Mathias Bynens | -[2018‑01][from-string-notes] |
| [Maximally minimal mixins][mixins] | Justin Fagnani | Justin Fagnani | -[2018‑01][mixins-notes] |
| [Collection methods][collection-methods] | Michał Wadas | Sathya Gunasekaran | -[2018‑01][collection-methods-notes] |
| [Richer Keys][richer-keys] | Bradley Farias | Bradley Farias | -[2019‑01][richer-keys-notes] |
| [Slice notation][slice-notation] | Sathya Gunasekaran | Sathya Gunasekaran | -[2020‑07][slice-notation-notes]
-[2018‑03][slice-notation-notes-2018-03] |
| [Module Keys][module-keys] | Mike Samuel | Mike Samuel | -[2018‑05][module-keys-notes] |
| [class Access Expressions][class-access-expressions] | Ron Buckton | Ron Buckton | -[2020‑09][class-access-expressions-notes] |
| [Pattern Matching][matching] | Jordan Harband
Mark Cohen
Tab Atkins
Daniel Rosenwasser
Jack Works
Ross Kirsling | Jordan Harband
Mark Cohen
Tab Atkins
Daniel Rosenwasser
Jack Works
Ross Kirsling | -[2023‑09][matching-notes-2023-09]
-[2022‑03][matching-notes]
-[2021‑04][matching-notes-2021-04]
-[2020‑03][matching-notes-2020-03]
-[2018‑05][matching-notes-2018-05] |
| [Dynamic Modules][dynamic-modules] | Bradley Farias | Bradley Farias | -[2018‑07][dynamic-modules-notes] |
| [Built In Modules (aka JS Standard Library)][built-in-modules] | Michael Saboff
Mattijs Hoitink | Michael Saboff
Mattijs Hoitink
Mark Miller | -[2020‑09][built-in-modules-notes] |
| [uniform parsing of quasi-standard `Date.parse` input][uniform-date-parse] | Richard Gibson | Richard Gibson | -[2018‑09][uniform-date-parse-notes] |
| [IDL for ECMAScript][idl] | Daniel Ehrenberg | Daniel Ehrenberg | -[2018‑09][idl-notes] |
| [Asset References][asset-references] | Sebastian Markbage | Sebastian Markbage | -[2018‑11][asset-references-notes] |
| [Freezing prototypes][freeze-proto] | Kevin Gibbons | Kevin Gibbons | -[2019‑01][freeze-proto-notes] |
| [`new.initialize`][new.initialize] | Daniel Ehrenberg | Daniel Ehrenberg | -[2019‑01][new.initialize-notes] |
| [Private declarations][private-declarations] | Justin Ridgewell | Justin Ridgewell | -[2019‑03][private-declarations-notes] |
| [Emitter][emitter] | Shu-yu Guo
Pedram Emrouznejad | Shu-yu Guo
Pedram Emrouznejad | -[2019‑06][emitter-notes] |
| [Reverse iteration][reverse-iteration] | Leo Balter
Jordan Harband | Leo Balter
Jordan Harband | -[2019‑07][reverse-iteration-notes] |
| [Declarations in Conditionals][declarations-in-conditionals] | Devin Rousso | Devin Rousso | -[2019‑10][declarations-in-conditionals-notes] |
| [Readonly Collections][readonly-collections] | Mark Miller
Peter Hoddie | Mark Miller
Peter Hoddie | -[2019‑10][readonly-collections-notes] |
| [Support for Distributed Promise Pipelining][eventual-send] | Mark Miller
Chip Morningstar
Michael Fig | Mark Miller
Chip Morningstar
Michael Fig | -[2019‑10][eventual-send-notes] |
| [Wavy Dot: Syntactic Support for Promise Pipelining][promise-pipelining] | Mark Miller
Chip Morningstar
Michael Fig | Mark Miller
Chip Morningstar
Michael Fig | -[2019‑12][promise-pipelining-notes] |
| [OOM Fails Fast][oom] | Mark Miller | Mark Miller | -[2019‑12][oom-notes] |
| [Array filtering][array-filtering] | Justin Ridgewell | Justin Ridgewell | -[2020‑02][array-filtering-notes] |
| [Async initialization][async-init] | Bradley Farias | Bradley Farias | -[2020‑02][async-init-notes] |
| [Decimal][decimal] | Daniel Ehrenberg
Andrew Paprocki | Philip Chimento
Andrew Paprocki
Jesse Alama | -[2024‑10][decimal-notes-2024-10]
-[2024‑07][decimal-notes-2024-07]
-[2024‑06][decimal-notes-2024-06]
-[2024‑04][decimal-notes-2024-04]
-[2023‑11][decimal-notes-2023-11]
-[2023‑09][decimal-notes-2023-09]
-[2023‑07][decimal-notes-2023-07]
-[2023‑03][decimal-notes-2023-03]
-[2021‑12][decimal-notes]
-[2020‑03][decimal-notes-2020-03]
-[2020‑02][decimal-notes-2020-02]
-[2017‑11][decimal-notes-2017-11] |
| [Preserve Host Virtualizability][virtualize] | Mark Miller
J.F. Paradis
Caridy Patiño
Dan Finley
Alan Schmitt | Mark Miller
J.F. Paradis
Caridy Patiño
Dan Finley
Alan Schmitt | -[2020‑02][virtualize-notes] |
| [Legacy reflection features for functions in JavaScript][legacy-reflection] | Mark Miller
Claude Pache
Jack Works | Mark Miller
Claude Pache
Jack Works | -[2020‑02][legacy-reflection-notes] |
| [Cryptographically Secure Random Number Generation][csprng] | Ron Buckton | Ron Buckton | -[2020‑02][csprng-notes] |
| [Compartments][proposal-compartments] | Bradley Farias | Bradley Farias
Mark S. Miller
Caridy Patiño
J.F. Paradis
Patrick Soquet
Kris Kowal | -[2022‑07][compartments-notes-2022-07]
-[2020‑03][proposal-compartments-notes] |
| [Deep Path Properties in Record Literals][deep-path-properties] | Rick Button | Rick Button | -[2020‑06][deep-path-properties-notes] |
| [Restrict subclassing support in built-in methods][species-extinct] | Yulia Startsev
Shu-yu Guo | Yulia Startsev
Shu-yu Guo | -[2020‑06][species-extinct-notes] |
| [Array Equality][array-equality] | Hemanth HM
Jordan Harband | Hemanth HM
Jordan Harband | -[2020‑06][array-equality-notes] |
| [await operations][await.ops] | Jack Works | Jack Works
Jordan Harband | -[2020‑07][await.ops-notes] |
| [`Array.prototype.unique()`][array-unique] | [TechQuery](https://github.com/TechQuery) | Jack Works | -[2020‑07][array-unique-notes] |
| [Double-Ended Iterator and Destructuring][double-ended-iterator] | HE Shi-Jun | HE Shi-Jun | -[2020‑09][double-ended-iterator-notes] |
| [Standardized Debug][debug] | Gus Caplan | Gus Caplan | -[2020‑11][debug-notes] |
| [Modulus and Additional Integer Math][modulus] | Peter Hoddie | Peter Hoddie | -[2020‑09][modulus-notes] |
| [Extensions][extensions] | HE Shi-Jun | HE Shi-Jun | -[2020‑11][extensions-notes] |
| [Grouped Accessors and Auto-Accessors][accessors] | Ron Buckton | Ron Buckton | -[2020‑11][accessors-notes] |
| [`async do` expressions][async-do] | Kevin Gibbons | Kevin Gibbons | -[2021‑03][async-do-notes-2021-03]
-[2021‑01][async-do-notes] |
| [Class Brand Checks][class-brand-check] | HE Shi-Jun | HE Shi-Jun | -[2021‑01][class-brand-check-notes] |
| [Limited ArrayBuffer][limited-array-buffer] | Jack Works | Jack Works | -[2021‑04][limited-array-buffer-notes] |
| [BigInt Math][bigint-math] | J.S. Choi | J.S. Choi | -[2021‑10][bigint-math-notes] |
| [Get Intrinsic][get-intrinsic] | Jordan Harband | Jordan Harband | -[2021‑08][get-intrinsic-notes] |
| [`String.cooked`][string.cooked] | Darien Maillet Valentine | Jamie Kyle
Hemanth HM | -[2021‑10][string.cooked-notes] |
| [Call-this operator][call-this] | J.S. Choi | J.S. Choi | -[2021‑10][call-this-notes] |
| [RegExp Extended Mode and Comments][regexp-x-mode] | Ron Buckton | Ron Buckton | -[2021‑10][regexp-x-mode-notes] |
| [RegExp `\R` Escape][regexp-r-escape] | Ron Buckton | Ron Buckton | -[2021‑12][regexp-r-escape-notes] |
| [Reversible string split][reversible-string-split] | Luca Casonato | Luca Casonato | -[2022‑01][reversible-string-split-notes] |
| [Function once][once] | J. S. Choi | J. S. Choi | -[2022‑03][once-notes] |
| [Type Annotations][type-annotations] | Gil Tayar
Daniel Rosenwasser
Romulo Cintra
Rob Palmer | Daniel Rosenwasser
Romulo Cintra
Rob Palmer | -[2023‑09][type-annotations-notes-2023-09]
-[2023‑03][type-annotations-notes-2023-03]
-[2022‑03-31][type-annotations-notes-2023-03-31]
-[2022‑03-29][type-annotations-notes] |
| [Faster Promise adoption][faster-promise-adoption] | Justin Ridgewell | Justin Ridgewell | -[2022‑06][faster-promise-adoption-notes] |
| [RegExp Atomic Operators][regexp-atomic-operators] | Ron Buckton | Ron Buckton | -[2022‑06][regexp-atomic-operators-notes] |
| [Policy Maps and Sets][policy-maps] | J.S. Choi | J.S. Choi
Hemanth HM | -[2022‑07][policy-maps-notes] |
| [Function Memoization][memoization] | J.S. Choi | J.S. Choi
Hemanth HM | -[2022‑07][memoization-notes] |
| [Object pick/omit][pick-omit] | Hemanth HM
Aleen | Hemanth HM | -[2022‑07][pick-omit-notes] |
| [Mass Proxy Revocation][mass-proxy-revocation] | Alex Vincent | Mark S. Miller, Jack Works | -[2022‑11][mass-proxy-revocation-notes] |
| [Prototype pollution mitigation][proto-pollution] | Santiago Díaz
Jun Kokatsu | Shu-yu Guo | -[2023‑01][proto-pollution-notes] |
| [Class Method Parameter Decorators][class-param-decorators] | Ron Buckton | Ron Buckton | -[2023‑03][class-param-decorators-notes] |
| [Optional chaining in assignment LHS][optional-assign] | Nicolò Ribaudo | Nicolò Ribaudo | -[2023‑07][optional-assign-notes] |
| [DataView get/set Uint8Clamped methods][dataview-uint8c] | Jordan Harband | Jordan Harband | -[2023‑07][dataview-uint8c-notes] |
| [Stable Formatting][stable-format] | Eemeli Aro | Eemeli Aro | -[2023‑09][stable-format-notes] |
| [Negated `in` and `instanceof` operators][negated-in] | Pablo Gorostiaga Belio | Pablo Gorostiaga Belio | -[2023‑09][negated-in-notes] |
| [Locale Extensions][locale-extensions] | Ben Allen | Ben Allen | -[2023‑09][locale-extensions-notes] |
| [Module sync assert][module-sync-assert] | Jack Works | Jack Works | -[2023‑11][module-sync-assert-notes] |
| [Iterator unique][iterator-unique] | Michael Ficarra | Michael Ficarra | -[2024‑02][iterator-unique-notes] |
| [Improved Escapes for Template Literals][template-literals] | HE Shi-Jun | HE Shi-Jun | -[2024‑02][template-literals-notes] |
| [Function and Object Literal Decorators][func-obj-decs] | Ron Buckton | Ron Buckton | -[2024‑02][func-obj-decs-notes] |
| [Strict Enforcement of 'using'][strict-using] | Ron Buckton | Ron Buckton | -[2024‑04][strict-using-notes] |
| [Signals][signals] | Rob Eisenberg
Daniel Ehrenberg | Daniel Ehrenberg
Yehuda Katz
Jatin Ramanathan
Shay Lewis
Kristen Hewell Garrett
Dominic Gannaway
Preston Sego
Milo M
Rob Eisenberg | -[2024‑04][signals-notes] |
| [Concurrency Control][concurrency-control] | Michael Ficarra
Luca Casonato
Kevin Gibbons | Michael Ficarra
Luca Casonato | -[2024‑07][concurrency-control-notes] |
| [Unordered Async Iterator Helpers][unordered-async] | Michael Ficarra | Michael Ficarra | -[2024‑07][unordered-async-notes] |
| [`Array.zip` and `Array.zipKeyed`][array.zip] | Jordan Harband | Jordan Harband | -[2024‑10][array.zip-notes] |
| [Stabilize][stabilize] | Mark Miller
Chip Morningstar
Richard Gibson
Mathieu Hofman | Mark Miller
Chip Morningstar
Richard Gibson
Mathieu Hofman | -[2024‑12][stabilize-notes] |
| [`Composites`][composite] | Ashley Claymore | Ashley Claymore | -[2025‑04][composite-notes] |
| [Enums][enum] | Ron Buckton | Ron Buckton | -[2025‑04][enum-notes] |
| [`Object.propertyCount`][property-count] | Ruben Bridgewater
Jordan Harband | Ruben Bridgewater
Jordan Harband | -[2025‑04][property-count-notes] |
| [Compare Strings by Codepoint][compare-codepoint] | Mathieu Hofman
Mark Miller
Christopher Hiller | Mathieu Hofman
Mark Miller
Christopher Hiller | -[2025‑04][compare-codepoint-notes] |
| [Disposable AsyncContext.Variable][disposable-asynccontext] | Chengzhong Wu
Luca Casonato
Gus Caplan | Chengzhong Wu
Luca Casonato
Gus Caplan | -[2025‑04][disposable-asynccontext-notes] |
| [More Random Functions][more-random-functions] | Tab Atkins | Tab Atkins | -[2025‑05][more-random-functions-notes] |
| [Inspector][inspector] | Jacob Smith | Jacob Smith
Richard Gibson | -[2025‑05][inspector-notes] |
| [Module Global][module-global] | Zbyszek Tenerowicz
Kris Kowal
Richard Gibson
Mark S. Miller | Zbyszek Tenerowicz
Kris Kowal
Richard Gibson
Mark S. Miller | -[2025‑07][module-global-notes] |
| [Representing Measures/Amounts][measure] | Ben Allen | Ben Allen | -[2025‑09][measure-notes] |
| [Bulk-add array elements][bulk-add-array] | Daniel Rosenwasser | Daniel Rosenwasser | -[2025‑09][bulk-add-array-notes] |
| [TypedArray Concat][typedarray-concat] | James Snell | James Snell | -[2025‑11][typedarray-concat-notes] |
| [TypedArray Find Within][typedarray-findwithin] | James Snell | James Snell | -[2025‑11][typedarray-findwithin-notes] |
| [`Object.getNonIndexStringProperties()`][getNonIndexStringProperties] | Ruben Bridgewater
Jordan Harband | Ruben Bridgewater
Jordan Harband | -[2025‑11][getNonIndexStringProperties-notes] |
| [Error option `framesAbove`][frames-above] | Ruben Bridgewater | Ruben Bridgewater | -2026‑01 |
| [Error option `limit`][error-limit] | Ruben Bridgewater | Ruben Bridgewater | -2026‑01 |
| [Alias Accessors][alias-accessors] | Lea Verou | Lea Verou | -2026‑01 |
| [Composable Accessors via built-in decorators][composable-accessors] | Lea Verou | Lea Verou | -2026‑01 |
See also the [active proposals](README.md), [stage 0 proposals](stage-0-proposals.md), [finished proposals](finished-proposals.md), and [inactive proposals](inactive-proposals.md) documents.
[export-from]: https://github.com/tc39/proposal-export-default-from
[export-from-notes]: https://github.com/tc39/notes/blob/HEAD/meetings/2017-07/jul-27.md#export-default-from
[observable]: https://github.com/tc39/proposal-observable
[observable-notes]: https://github.com/tc39/notes/blob/HEAD/meetings/2017-05/may-25.md#17iiia-observable-proposal-to-stage-2
[secure-ecmascript]: https://github.com/tc39/proposal-ses
[secure-ecmascript-notes]: https://github.com/tc39/notes/blob/HEAD/meetings/2020-02/february-6.md#ses-compartments
[collection-of-from]: https://github.com/tc39/proposal-setmap-offrom
[collection-of-from-notes]: https://github.com/tc39/notes/blob/HEAD/meetings/2016-09/sept-29.md#11iic-set-map-weakset-and-weakmap-of-and-from-methods
[stacks]: https://github.com/tc39/proposal-error-stacks
[stacks-notes]: https://github.com/tc39/notes/blob/HEAD/meetings/2017-01/jan-25.md#15iiia-error-stacks-seeking-stage-1
[do]: https://github.com/tc39/proposal-do-expressions
[do-notes]: https://github.com/tc39/notes/blob/HEAD/meetings/2020-06/june-1.md#do-expressions-for-stage-2
[parseInt-to-parseFloat]: https://github.com/tc39/notes/blob/HEAD/meetings/2017-07/jul-26.md#13iib-consider-changing-numberparseint-and-numberparsefloat
[binary-ast]: https://github.com/tc39/proposal-binary-ast
[binary-ast-notes]: https://github.com/tc39/notes/blob/HEAD/meetings/2018-05/may-24.md#binary-ast
[protocols]: https://github.com/tc39/proposal-first-class-protocols
[protocols-notes]: https://github.com/tc39/notes/blob/HEAD/meetings/2018-07/july-25.md#updates-on-first-class-protocols
[partial-application]: https://github.com/tc39/proposal-partial-application
[partial-application-notes]: https://github.com/tc39/notes/blob/HEAD/meetings/2018-07/july-25.md#partial-application
[cancel-api]: https://github.com/tc39/proposal-cancellation
[cancel-api-notes]: https://github.com/tc39/notes/blob/HEAD/meetings/2018-07/july-25.md#cancellation-update
[codepoints]: https://github.com/tc39/proposal-string-prototype-codepoints
[codepoints-notes]: https://github.com/tc39/notes/blob/HEAD/meetings/2018-05/may-22.md#stringprototypecodepoints-for-stage-2
[freeze-seal-syntax]: https://github.com/tc39/proposal-object-freeze-seal-syntax
[freeze-seal-syntax-notes]: https://github.com/tc39/notes/blob/HEAD/meetings/2017-11/nov-30.md#10ivd-objectfreeze--objectseal-syntax-proposal-for-stage-0
[block-params]: https://github.com/samuelgoto/proposal-block-params
[block-params-notes]: https://github.com/tc39/notes/blob/HEAD/meetings/2017-11/nov-30.md#9iiia-block-params-to-stage-1
[from-string]: https://github.com/tc39/proposal-number-fromstring
[from-string-notes]: https://github.com/tc39/notes/blob/HEAD/meetings/2018-01/jan-23.md#13iic-bigintnumberfromstring-for-stage-1
[mixins]: https://github.com/tc39/proposal-mixins
[mixins-notes]: https://github.com/tc39/notes/blob/HEAD/meetings/2018-01/jan-23.md#13iiie-maximally-minimal-mixins-proposal
[collection-methods]: https://github.com/tc39/proposal-collection-methods
[collection-methods-notes]: https://github.com/tc39/notes/blob/HEAD/meetings/2018-01/jan-23.md#13iiik-new-set-builtin-methods-for-stage-2
[richer-keys]: https://github.com/tc39/proposal-richer-keys
[richer-keys-notes]: https://github.com/tc39/notes/blob/HEAD/meetings/2019-01/jan-30.md#richer-keys-for-stage-2
[slice-notation]: https://github.com/tc39/proposal-slice-notation
[slice-notation-notes]: https://github.com/tc39/notes/blob/HEAD/meetings/2020-07/july-21.md#slice-notation-for-stage-2
[module-keys]: https://github.com/tc39/proposal-module-keys
[module-keys-notes]: https://github.com/tc39/notes/blob/HEAD/meetings/2018-05/may-23.md#module-keys-strawman-for-stage-1
[class-access-expressions]: https://github.com/tc39/proposal-class-access-expressions
[class-access-expressions-notes]: https://github.com/tc39/notes/blob/HEAD/meetings/2020-09/sept-22.md#class-access-expressions-for-stage-2
[matching]: https://github.com/tc39/proposal-pattern-matching
[matching-notes]: https://github.com/tc39/notes/blob/HEAD/meetings/2022-03/mar-28.md#pattern-matching-for-stage-2
[dynamic-modules]: https://github.com/nodejs/dynamic-modules
[dynamic-modules-notes]: https://github.com/tc39/notes/blob/HEAD/meetings/2018-07/july-25.md#dynamic-modules
[built-in-modules]: https://github.com/tc39/proposal-built-in-modules
[built-in-modules-notes]: https://github.com/tc39/notes/blob/HEAD/meetings/2020-09/sept-24.md#builtin-modules-for-stage-2
[uniform-date-parse]: https://github.com/tc39/proposal-uniform-interchange-date-parsing
[uniform-date-parse-notes]: https://github.com/tc39/notes/blob/HEAD/meetings/2018-09/sept-26.md#uniform-parsing-of-quasi-standard-dateparse-input
[idl]: https://github.com/tc39/proposal-idl
[idl-notes]: https://github.com/tc39/notes/blob/HEAD/meetings/2018-09/sept-27.md#idl-for-javascript
[asset-references]: https://github.com/tc39/proposal-asset-references
[asset-references-notes]: https://github.com/tc39/notes/blob/HEAD/meetings/2018-11/nov-28.md#asset-references-for-stage-1
[freeze-proto]: https://github.com/tc39/proposal-freeze-prototype
[freeze-proto-notes]: https://github.com/tc39/notes/blob/HEAD/meetings/2019-01/jan-31.md#freezing-prototypes-for-stage-1
[new.initialize]: https://github.com/littledan/proposal-new-initialize
[new.initialize-notes]: https://github.com/tc39/notes/blob/HEAD/meetings/2019-01/jan-31.md#newinitialize-for-stage-1
[private-declarations]: https://github.com/tc39/proposal-private-declarations
[private-declarations-notes]: https://github.com/tc39/notes/blob/HEAD/meetings/2019-03/mar-28.md#private-declarations-for-stage-1
[emitter]: https://github.com/tc39/proposal-emitter
[emitter-notes]: https://github.com/tc39/notes/blob/HEAD/meetings/2019-06/june-5.md#emitter-for-stage-1
[reverse-iteration]: https://github.com/tc39/proposal-reverseIterator
[reverse-iteration-notes]: https://github.com/tc39/notes/blob/HEAD/meetings/2019-07/july-23.md#symbolreverse
[declarations-in-conditionals]: https://github.com/tc39/proposal-Declarations-in-Conditionals
[declarations-in-conditionals-notes]: https://github.com/tc39/notes/blob/HEAD/meetings/2019-10/october-2.md#declarations-in-conditionals
[readonly-collections]: https://github.com/tc39/proposal-readonly-collections
[readonly-collections-notes]: https://github.com/tc39/notes/blob/HEAD/meetings/2019-10/october-3.md#readonly-collections-for-stage-1
[eventual-send]: https://github.com/tc39/proposal-eventual-send
[eventual-send-notes]: https://github.com/tc39/notes/blob/HEAD/meetings/2019-10/october-3.md#eventual-send-support-for-distributed-promise-pipelining
[promise-pipelining]: https://github.com/tc39/proposal-wavy-dot
[promise-pipelining-notes]: https://github.com/tc39/notes/blob/HEAD/meetings/2019-12/december-5.md#update-on-promise-pipelining
[oom]: https://github.com/tc39/proposal-oom-fails-fast
[oom-notes]: https://github.com/tc39/notes/blob/HEAD/meetings/2019-12/december-5.md#update-on-oom-must-fail-fast
[array-filtering]: https://github.com/tc39/proposal-array-filtering
[array-filtering-notes]: https://github.com/tc39/notes/blob/HEAD/meetings/2020-02/february-5.md#status-update-on-array-filtering
[decimal]: https://github.com/tc39/proposal-decimal
[decimal-notes]: https://github.com/tc39/notes/blob/HEAD/meetings/2021-12/dec-15.md#decimals
[virtualize]: https://github.com/tc39/proposal-preserve-virtualizability
[virtualize-notes]: https://github.com/tc39/notes/blob/HEAD/meetings/2020-02/february-4.md#preserve-host-virtualizability
[legacy-reflection]: https://github.com/claudepache/es-legacy-function-reflection
[legacy-reflection-notes]: https://github.com/tc39/notes/blob/HEAD/meetings/2020-02/february-5.md#legacy-reflection-features-for-functions-in-javascript-for-stage-1
[async-init]: https://docs.google.com/presentation/d/1DsjZAzBjn2gCrr4l0uZzCymPIWZTKM8KzcnMBF31HAg/edit#slide=id.g7d23d45064_0_196
[async-init-notes]: https://github.com/tc39/notes/blob/HEAD/meetings/2020-02/february-4.md#async-initialization-for-stage-1
[csprng]: https://github.com/tc39/proposal-csprng
[csprng-notes]: https://github.com/tc39/notes/blob/HEAD/meetings/2020-02/february-5.md#arraybufferfillrandom-for-stage-1
[proposal-compartments]: https://github.com/tc39/proposal-compartments
[proposal-compartments-notes]: https://github.com/tc39/notes/blob/HEAD/meetings/2020-03/april-1.md#compartments-for-stage-1
[deep-path-properties]: https://github.com/tc39/proposal-deep-path-properties-for-record
[deep-path-properties-notes]: https://github.com/tc39/notes/blob/HEAD/meetings/2020-06/june-3.md#deep-path-properties
[species-extinct]: https://github.com/tc39/proposal-rm-builtin-subclassing
[species-extinct-notes]: https://github.com/tc39/notes/blob/HEAD/meetings/2020-06/june-3.md#restrict-subclassing-support-for-built-in-methods-stage-1
[array-equality]: https://github.com/tc39/proposal-array-equality
[array-equality-notes]: https://github.com/tc39/notes/blob/HEAD/meetings/2020-06/june-4.md#generic-comparison
[await.ops]: https://github.com/tc39/proposal-await.ops
[await.ops-notes]: https://github.com/tc39/notes/blob/HEAD/meetings/2020-07/july-22.md#await-operations-for-stage-1
[array-unique]: https://github.com/tc39/proposal-array-unique
[array-unique-notes]: https://github.com/tc39/notes/blob/HEAD/meetings/2020-07/july-22.md#arrayprototypeunique-proposal-for-stage-1
[double-ended-iterator]: https://github.com/tc39/proposal-deiter
[double-ended-iterator-notes]: https://github.com/tc39/notes/blob/HEAD/meetings/2020-09/sept-24.md#double-ended-iterator-and-destructuring-for-stage-1
[debug]: https://github.com/tc39/proposal-standardized-debug
[debug-notes]: https://github.com/tc39/notes/blob/HEAD/meetings/2020-11/nov-17.md#standardized-debug-for-stage-2
[modulus]: https://github.com/tc39/proposal-integer-and-modulus-math
[modulus-notes]: https://github.com/tc39/notes/blob/HEAD/meetings/2020-09/sept-24.md#modulus-and-additional-integer-math-for-stage-1
[extensions]: https://github.com/tc39/proposal-extensions
[extensions-notes]: https://github.com/tc39/notes/blob/HEAD/meetings/2020-11/nov-19.md#extensions-for-stage-1
[accessors]: https://github.com/tc39/proposal-grouped-and-auto-accessors
[accessors-notes]: https://github.com/tc39/notes/blob/HEAD/meetings/2020-11/nov-19.md#continuation-grouped-accessors-and-auto-accessors
[async-do]: https://github.com/tc39/proposal-async-do-expressions
[async-do-notes]: https://github.com/tc39/notes/blob/HEAD/meetings/2021-01/jan-27.md#async-do-expressions
[class-brand-check]: https://github.com/tc39/proposal-class-brand-check
[class-brand-check-notes]: https://github.com/tc39/notes/blob/HEAD/meetings/2021-01/jan-27.md#class-brand-checks
[limited-array-buffer]: https://github.com/tc39/proposal-limited-arraybuffer
[limited-array-buffer-notes]: https://github.com/tc39/notes/blob/HEAD/meetings/2021-04/apr-21.md#read-only-arraybuffer-and-fixed-view-of-arraybuffer-for-stage-1
[bigint-math]: https://github.com/tc39/proposal-bigint-math
[bigint-math-notes]: https://github.com/tc39/notes/blob/HEAD/meetings/2021-10/oct-26.md#bigint-math-update
[get-intrinsic]: https://github.com/tc39/proposal-get-intrinsic
[get-intrinsic-notes]: https://github.com/tc39/notes/blob/HEAD/meetings/2021-08/sept-01.md#get-intrinsic-for-stage-1
[string.cooked]: https://github.com/tc39/proposal-string-cooked
[string.cooked-notes]: https://github.com/tc39/notes/blob/HEAD/meetings/2021-10/oct-27.md#stringcooked
[call-this]: https://github.com/tc39/proposal-call-this
[call-this-notes]: https://github.com/tc39/notes/blob/HEAD/meetings/2021-10/oct-27.md#bind-this-operator-for-stage-1
[regexp-x-mode]: https://github.com/tc39/proposal-regexp-x-mode
[regexp-x-mode-notes]: https://github.com/tc39/notes/blob/HEAD/meetings/2021-10/oct-27.md#regexp-extended-mode-and-comments
[regexp-r-escape]: https://github.com/tc39/proposal-regexp-r-escape
[regexp-r-escape-notes]: https://github.com/tc39/notes/blob/HEAD/meetings/2021-12/dec-14.md#regexp-r-escape-for-stage-2
[reversible-string-split]: https://github.com/tc39/proposal-reversible-string-split
[reversible-string-split-notes]: https://github.com/tc39/notes/blob/HEAD/meetings/2022-01/jan-25.md#reversible-string-split
[once]: https://github.com/tc39/proposal-function-once
[once-notes]: https://github.com/tc39/notes/blob/HEAD/meetings/2022-03/mar-29.md#functionprototypeonce-for-stage-1
[type-annotations]: https://github.com/tc39/proposal-type-annotations
[type-annotations-notes]: https://github.com/tc39/notes/blob/HEAD/meetings/2022-03/mar-29.md#types-as-comments-for-stage-1
[faster-promise-adoption]: https://github.com/tc39/proposal-faster-promise-adoption
[faster-promise-adoption-notes]: https://github.com/tc39/notes/blob/HEAD/meetings/2022-06/jun-06.md#remove-job-from-promise-resolve-functions
[regexp-atomic-operators]: https://github.com/tc39/proposal-regexp-atomic-operators
[regexp-atomic-operators-notes]: https://github.com/tc39/notes/blob/HEAD/meetings/2022-06/jun-08.md#regex-atomic-operators
[policy-maps]: https://github.com/tc39/proposal-policy-map-set
[policy-maps-notes]: https://github.com/tc39/notes/blob/HEAD/meetings/2022-07/jul-21.md#policy-maps-and-sets-for-stage-1
[memoization]: https://github.com/tc39/proposal-function-memo
[memoization-notes]: https://github.com/tc39/notes/blob/HEAD/meetings/2022-07/jul-21.md#function-memoization-for-stage-1
[pick-omit]: https://github.com/tc39/proposal-object-pick-or-omit
[pick-omit-notes]: https://github.com/tc39/notes/blob/HEAD/meetings/2022-07/jul-21.md#ergonomic-dynamic-object-restructuring
[mass-proxy-revocation]: https://github.com/tc39/proposal-mass-proxy-revocation
[mass-proxy-revocation-notes]: https://github.com/tc39/notes/blob/HEAD/meetings/2022-11/dec-01.md#mass-proxy-revocation-for-stage-1
[proto-pollution]: https://github.com/tc39/proposal-symbol-proto
[proto-pollution-notes]: https://github.com/tc39/notes/blob/HEAD/meetings/2023-01/jan-30.md#prototype-pollution-mitigation--symbolproto
[class-param-decorators]: https://github.com/tc39/proposal-class-method-parameter-decorators
[class-param-decorators-notes]: https://github.com/tc39/notes/blob/HEAD/meetings/2023-03/mar-23.md#class-constructor-and-method-parameter-decorators
[optional-assign]: https://github.com/tc39/proposal-optional-chaining-assignment
[optional-assign-notes]: https://github.com/tc39/notes/blob/HEAD/meetings/2023-07/july-13.md#optional-chaining-in-assignment-lhs-for-stage-1-or-2
[dataview-uint8c]: https://github.com/tc39/proposal-dataview-get-set-uint8clamped
[dataview-uint8c-notes]: https://github.com/tc39/notes/blob/HEAD/meetings/2023-07/july-13.md#dataview-getset-uint8clamped-methods-for-stage-1-or-2-or-3
[stable-format]: https://github.com/tc39/proposal-stable-formatting
[stable-format-notes]: https://github.com/tc39/notes/blob/HEAD/meetings/2023-09/september-27.md#stable-formatting-for-stage-1
[negated-in]: https://github.com/tc39/proposal-negated-in-instanceof
[negated-in-notes]: https://github.com/tc39/notes/blob/HEAD/meetings/2023-09/september-28.md#negated-in-and-instanceof-operators-for-stage-1
[locale-extensions]: https://github.com/ben-allen/locale-extensions
[locale-extensions-notes]: https://github.com/tc39/notes/blob/HEAD/meetings/2023-09/september-28.md#locale-extensions-for-stage-1
[module-sync-assert]: https://github.com/tc39/proposal-module-sync-assert
[module-sync-assert-notes]: https://github.com/tc39/notes/blob/HEAD/meetings/2023-11/november-29.md#module-sync-assert-for-stage-1
[iterator-unique]: https://github.com/tc39/proposal-iterator-unique
[iterator-unique-notes]: https://github.com/tc39/notes/blob/HEAD/meetings/2024-02/feb-6.md#iterator-unique-for-stage-1
[template-literals]: https://github.com/tc39/proposal-improve-template-literals
[template-literals-notes]: https://github.com/tc39/notes/blob/HEAD/meetings/2024-02/feb-7.md#raw-string-literals-for-stage-1
[func-obj-decs]: https://github.com/tc39/proposal-function-and-object-literal-element-decorators
[func-obj-decs-notes]: https://github.com/tc39/notes/blob/HEAD/meetings/2024-02/feb-8.md#function-and-object-literal-element-decorators-for-stage-1
[signals]: https://github.com/tc39/proposal-signals
[signals-notes]: https://github.com/tc39/notes/blob/HEAD/meetings/2024-04/april-11.md#signals-for-stage-1
[strict-using]: https://github.com/tc39/proposal-using-enforcement
[strict-using-notes]: https://github.com/tc39/notes/blob/HEAD/meetings/2024-04/april-11.md#strict-enforcement-of-using
[unordered-async]: https://github.com/tc39/proposal-unordered-async-iterator-helpers
[unordered-async-notes]: https://github.com/tc39/notes/blob/HEAD/meetings/2024-07/july-30.md#unordered-async-iterator-helpers-for-stage-1
[concurrency-control]: https://github.com/tc39/proposal-concurrency-control
[concurrency-control-notes]: https://github.com/tc39/notes/blob/HEAD/meetings/2024-07/july-29.md#concurrency-control-presenter-mf-and-lca
[array.zip]: https://github.com/tc39/proposal-array-zip
[array.zip-notes]: https://github.com/tc39/notes/blob/HEAD/meetings/2024-10/october-09.md#arrayzip-for-stage-1-or-2-or-27
[stabilize]: https://github.com/tc39/proposal-stabilize
[stabilize-notes]: https://github.com/tc39/notes/blob/HEAD/meetings/2024-12/december-03.md#stabilize-to-stage-1
[composite]: https://github.com/tc39/proposal-composites
[composite-notes]: https://github.com/tc39/notes/blob/HEAD/meetings/2025-04/april-14.md#composite-keys-for-stage-1
[enum]: https://github.com/tc39/proposal-enum
[enum-notes]: https://github.com/tc39/notes/blob/HEAD/meetings/2025-04/april-15.md#enums-for-stage-1
[property-count]: https://github.com/tc39/proposal-object-property-count
[property-count-notes]: https://github.com/tc39/notes/blob/HEAD/meetings/2025-04/april-15.md#objectpropertycount-for-stage-1-or-2
[compare-codepoint]: https://github.com/tc39/proposal-compare-strings-by-codepoint
[compare-codepoint-notes]: https://github.com/tc39/notes/blob/HEAD/meetings/2025-04/april-16.md#compare-strings-by-codepoint-for-stage-1-or-2
[disposable-asynccontext]: https://github.com/tc39/proposal-async-context-disposable
[disposable-asynccontext-notes]: https://github.com/tc39/notes/blob/HEAD/meetings/2025-04/april-14.md#asynccontext-stage-2-update
[more-random-functions]: https://github.com/tc39/proposal-random-functions
[more-random-functions-notes]: https://github.com/tc39/notes/blob/HEAD/meetings/2025-05/may-29.md#more-random-functions-for-stage-1
[inspector]: https://github.com/tc39/proposal-inspector
[inspector-notes]: https://github.com/tc39/notes/blob/HEAD/meetings/2025-05/may-30.md#revisiting-comparison-for-stage-1
[module-global]: https://github.com/endojs/proposal-new-global
[module-global-notes]: https://github.com/tc39/notes/blob/HEAD/meetings/2025-07/july-30.md#module-import-hook-and-new-global-for-stage-1
[measure]: https://github.com/tc39/proposal-amount
[measure-notes]: https://github.com/tc39/notes/blob/HEAD/meetings/2025-09/september-24.md#continuation-amount-for-stage-2
[bulk-add-array]: https://github.com/tc39/proposal-bulk-add-array-elements
[bulk-add-array-notes]: https://github.com/tc39/notes/blob/HEAD/meetings/2025-09/september-22.md#arrayprototypepushall-for-stage-1
[typedarray-concat]: https://github.com/tc39/proposal-typedarray-concat
[typedarray-concat-notes]: https://github.com/tc39/notes/blob/HEAD/meetings/2025-11/november-18.md#typedarray-concatenation
[typedarray-findwithin]: https://github.com/tc39/proposal-typedarray-findwithin
[typedarray-findwithin-notes]: https://github.com/tc39/notes/blob/HEAD/meetings/2025-11/november-18.md#typedarray-find-within
[getNonIndexStringProperties]: https://github.com/tc39/proposal-array-get-non-index-string-properties
[getNonIndexStringProperties-notes]: https://github.com/tc39/notes/blob/HEAD/meetings/2025-11/november-20.md#objectgetnonindexstringproperties-for-stage-1-or-2
[frames-above]: https://github.com/tc39/proposal-error-frames-above
[error-limit]: https://github.com/tc39/proposal-error-limit-option
[export-from-notes-2023-09]: https://github.com/tc39/notes/blob/HEAD/meetings/2023-09/september-26.md#reviving-export-default-from-for-stage-2-jhd
[export-from-notes-2015-05]: https://github.com/tc39/notes/blob/HEAD/meetings/2015-05/may-27.md#module-export-from-additions-lb-presenting
[observable-notes-2016-09]: https://github.com/tc39/notes/blob/HEAD/meetings/2016-09/sept-29.md#11iiic-observables
[observable-notes-2015-11]: https://github.com/tc39/notes/blob/HEAD/meetings/2015-11/nov-19.md#observables-jh
[observable-notes-2015-07]: https://github.com/tc39/notes/blob/HEAD/meetings/2015-07/july-30.md#65-proposed-changes-to-observable-api
[observable-notes-2015-05]: https://github.com/tc39/notes/blob/HEAD/meetings/2015-05/may-28.md#observable-nominal-type-jh-ks
[ses-notes-2019-12]: https://github.com/tc39/notes/blob/HEAD/meetings/2019-12/december-5.md#update-on-ses
[ses-notes-2018-05]: https://github.com/tc39/notes/blob/HEAD/meetings/2018-05/may-23.md#realms
[stacks-notes-2019-03]: https://github.com/tc39/notes/blob/HEAD/meetings/2019-03/mar-28.md#error-stacks-for-stage-2
[stacks-notes-2019-01]: https://github.com/tc39/notes/blob/HEAD/meetings/2019-01/jan-29.md#security-implications-of-errorprototypestack
[do-notes-2017-01]: https://github.com/tc39/notes/blob/HEAD/meetings/2017-01/jan-26.md#13iie-seeking-stage-1-for-do-expressions
[do-notes-2014-01]: https://github.com/tc39/notes/blob/HEAD/meetings/2014-01/jan-29.md#do-expression
[binary-ast-notes-2017-07]: https://github.com/tc39/notes/blob/HEAD/meetings/2017-07/jul-26.md#13iiic-binary-ast
[partial-application-notes-2021-10]: https://github.com/tc39/notes/blob/HEAD/meetings/2021-10/oct-25.md#partial-function-application-for-stage-2
[partial-application-notes-2017-09]: https://github.com/tc39/notes/blob/HEAD/meetings/2017-09/sept-28.md#13i-partial-application
[cancel-api-notes-2017-07]: https://github.com/tc39/notes/blob/HEAD/meetings/2017-07/jul-25.md#9iva-cancellation
[cancel-api-notes-2017-05]: https://github.com/tc39/notes/blob/HEAD/meetings/2017-05/may-25.md#15ivb-updates-on-cancellation-proposals
[slice-notation-notes-2018-03]: https://github.com/tc39/notes/blob/HEAD/meetings/2018-03/mar-22.md#slice-notation-for-stage-1
[matching-notes-2023-09]: https://github.com/tc39/notes/blob/HEAD/meetings/2023-09/september-26.md#pattern-matching-updates
[matching-notes-2021-04]: https://github.com/tc39/notes/blob/HEAD/meetings/2021-04/apr-20.md#pattern-matching-update
[matching-notes-2020-03]: https://github.com/tc39/notes/blob/HEAD/meetings/2020-03/march-31.md#pattern-matching-update
[matching-notes-2018-05]: https://github.com/tc39/notes/blob/HEAD/meetings/2018-05/may-24.md#pattern-matching-for-stage-1
[decimal-notes-2024-10]: https://github.com/tc39/notes/blob/HEAD/meetings/2024-10/october-09.md#decimal-stage-1-update
[decimal-notes-2024-07]: https://github.com/tc39/notes/blob/HEAD/meetings/2024-07/july-31.md#decimal-for-stage-2
[decimal-notes-2024-06]: https://github.com/tc39/notes/blob/HEAD/meetings/2024-06/june-13.md#decimal-for-stage-2
[decimal-notes-2024-04]: https://github.com/tc39/notes/blob/HEAD/meetings/2024-04/april-11.md#decimal-for-stage-2
[decimal-notes-2023-11]: https://github.com/tc39/notes/blob/HEAD/meetings/2023-11/november-27.md#decimal-stage-1-update--request-for-feedback
[decimal-notes-2023-09]: https://github.com/tc39/notes/blob/HEAD/meetings/2023-09/september-27.md#decimal-stage-1-update-and-discussion
[decimal-notes-2023-07]: https://github.com/tc39/notes/blob/HEAD/meetings/2023-07/july-12.md#decimal-open-ended-discussion
[decimal-notes-2023-03]: https://github.com/tc39/notes/blob/HEAD/meetings/2023-03/mar-22.md#decimal-stage-1-update
[decimal-notes-2020-03]: https://github.com/tc39/notes/blob/HEAD/meetings/2020-03/march-31.md#decimal-update
[decimal-notes-2020-02]: https://github.com/tc39/notes/blob/HEAD/meetings/2020-02/february-4.md#bigdecimal-for-stage-1
[decimal-notes-2017-11]: https://github.com/tc39/notes/blob/HEAD/meetings/2017-11/nov-29.md#9ivb-decimal-for-stage-0
[compartments-notes-2022-07]: https://github.com/tc39/notes/blob/HEAD/meetings/2022-07/jul-19.md#compartments-as-module-loaders
[async-do-notes-2021-03]: https://github.com/tc39/notes/blob/HEAD/meetings/2021-03/mar-9.md#async-do-update-towards-stage-2
[type-annotations-notes-2023-09]: https://github.com/tc39/notes/blob/HEAD/meetings/2023-09/september-27.md#type-annotations-stage-1-update-and-discussion
[type-annotations-notes-2023-03]: https://github.com/tc39/notes/blob/HEAD/meetings/2023-03/mar-22.md#type-annotations-proposal-update
[type-annotations-notes-2023-03-31]: https://github.com/tc39/notes/blob/59c6f56131851169e62051b7f292453e73cd0e92/meetings/2022-03/mar-31.md#types-as-comments-continuation
[alias-accessors]: https://github.com/tc39/proposal-alias-accessors
[composable-accessors]: https://github.com/tc39/proposal-composable-accessors