Stage 4 (Finished)
What is it? The proposal is ready to be included in the standard.
What’s required? The following things are needed before a proposal can reach this stage:
- Test 262 acceptance tests (roughly, unit tests for the language feature, written in JavaScript).
- Two spec-compliant shipping implementations that pass the tests.
- Significant practical experience with the implementations.
- The ECMAScript spec editor must sign off on the spec text.
What’s next? The proposal will be included in the ECMAScript specification as soon as possible. When the spec goes through its yearly ratification as a standard, the proposal is ratified as part of it.
- Optional Chaining4984
import()
1812- Async functions1571
- Rest/Spread Properties1475
- Nullish coalescing Operator1219
- Top-level
await
1014 - Asynchronous Iteration841
BigInt
557- WeakRefs385
- Shared memory and atomics364
globalThis
336- Error Cause334
.at()
326Object.fromEntries
316- Numeric separators315
Promise.allSettled
313- Logical Assignment Operators295
Promise.prototype.finally
279String.prototype.replaceAll
247- RegExp named capture groups221
Array.prototype.{flat,flatMap}
215Intl.RelativeTimeFormat
212Promise.any
196Array.prototype.includes
145import.meta
135- RegExp Unicode Property Escapes120
- Accessible
Object.prototype.hasOwnProperty
120 - Trailing commas in function parameter lists and calls118
Intl.Segmenter
: Unicode Segmentation in JavaScript112- JSON superset102
- Class Static Block99
String.prototype.matchAll
96- RegExp Lookbehind Assertions94
s
(dotAll
) flag for regular expressions89Object.values
/Object.entries
88- Exponentiation operator87
- Optional
catch
binding87 - String padding70
- Well-formed
JSON.stringify
65 - RegExp Match Indices57
for-in
mechanics45Intl.NumberFormat
Unified API Proposal45- Intl.DisplayNames41
String.prototype.{trimStart,trimEnd}
39- Lifting template literal restriction36
- Ergonomic brand checks for Private Fields33
Intl.Locale
32DateTimeFormat
dateStyle
&timeStyle
27Intl.DateFormat.prototype.formatRange
27Intl.PluralRules
26Intl.ListFormat
26Object.getOwnPropertyDescriptors
25Function.prototype.toString
revision25Intl.DateTimeFormat.prototype.formatToParts
16Intl.NumberFormat.prototype.formatToParts
16Symbol.prototype.description
13