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