Skip to content

Commit 9e885f6

Browse files
committed
✨ 2024 -> 2025 + Ben
1 parent 65b9ce3 commit 9e885f6

12 files changed

+42
-37
lines changed

spec/collator.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -212,7 +212,7 @@ <h1>
212212
<dd>
213213
The returned Number represents the result of an implementation-defined locale-sensitive String comparison of _x_ with _y_.
214214
The result is intended to correspond with a sort order of String values according to the effective locale and collation options of _collator_, and will be negative when _x_ is ordered before _y_, positive when _x_ is ordered after _y_, and zero in all other cases (representing no relative ordering between _x_ and _y_).
215-
String values must be interpreted as UTF-16 code unit sequences as described in es2024, <emu-xref href="#sec-ecmascript-language-types-string-type"></emu-xref>, and a surrogate pair (a code unit in the range 0xD800 to 0xDBFF followed by a code unit in the range 0xDC00 to 0xDFFF) within a string must be interpreted as the corresponding code point.
215+
String values must be interpreted as UTF-16 code unit sequences as described in es2025, <emu-xref href="#sec-ecmascript-language-types-string-type"></emu-xref>, and a surrogate pair (a code unit in the range 0xD800 to 0xDBFF followed by a code unit in the range 0xDC00 to 0xDFFF) within a string must be interpreted as the corresponding code point.
216216
</dd>
217217
</dl>
218218

spec/conformance.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
<emu-clause id="conformance">
22
<h1>Conformance</h1>
33
<p>
4-
A conforming implementation of this specification must conform to the ECMAScript 2024 Language Specification (ECMA-262 15<sup>th</sup> Edition, or successor), and must provide and support all the objects, properties, functions, and program semantics described in this specification. Nothing in this specification is intended to allow behaviour that is otherwise prohibited by ECMA-262, and any such conflict should be considered an editorial error rather than an override of constraints from ECMA-262.
4+
A conforming implementation of this specification must conform to the ECMAScript 2025 Language Specification (ECMA-262 16<sup>th</sup> Edition, or successor), and must provide and support all the objects, properties, functions, and program semantics described in this specification. Nothing in this specification is intended to allow behaviour that is otherwise prohibited by ECMA-262, and any such conflict should be considered an editorial error rather than an override of constraints from ECMA-262.
55
</p>
66
<p>
77
A conforming implementation is permitted to provide additional objects, properties, and functions beyond those described in this specification. In particular, a conforming implementation is permitted to provide properties not described in this specification, and values for those properties, for objects that are described herein. A conforming implementation is not permitted to add optional arguments to the functions defined in this specification.

spec/conventions.html

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -2,14 +2,14 @@
22
<h1>Notational Conventions</h1>
33

44
<p>
5-
This standard uses a subset of the notational conventions of the ECMAScript 2024 Language Specification (ECMA-262 15<sup>th</sup> Edition), as es2024:
5+
This standard uses a subset of the notational conventions of the ECMAScript 2025 Language Specification (ECMA-262 16<sup>th</sup> Edition), as es2025:
66
</p>
77

88
<ul>
9-
<li>Object Internal Methods and Internal Slots, as described in es2024, <emu-xref href="#sec-object-internal-methods-and-internal-slots"></emu-xref>.</li>
10-
<li>Algorithm conventions, as described in es2024, <emu-xref href="#sec-algorithm-conventions"></emu-xref>, and the use of abstract operations, as described in es2024, <emu-xref href="#sec-type-conversion"></emu-xref>, <emu-xref href="#sec-testing-and-comparison-operations"></emu-xref>, <emu-xref href="#sec-operations-on-objects"></emu-xref>, <emu-xref href="#sec-operations-on-iterator-objects"></emu-xref>.</li>
11-
<li>Internal Slots, as described in es2024, <emu-xref href="#sec-ordinary-object-internal-methods-and-internal-slots"></emu-xref>.</li>
12-
<li>The List and Record Specification Type, as described in es2024, <emu-xref href="#sec-list-and-record-specification-type"></emu-xref>.</li>
9+
<li>Object Internal Methods and Internal Slots, as described in es2025, <emu-xref href="#sec-object-internal-methods-and-internal-slots"></emu-xref>.</li>
10+
<li>Algorithm conventions, as described in es2025, <emu-xref href="#sec-algorithm-conventions"></emu-xref>, and the use of abstract operations, as described in es2025, <emu-xref href="#sec-type-conversion"></emu-xref>, <emu-xref href="#sec-testing-and-comparison-operations"></emu-xref>, <emu-xref href="#sec-operations-on-objects"></emu-xref>, <emu-xref href="#sec-operations-on-iterator-objects"></emu-xref>.</li>
11+
<li>Internal Slots, as described in es2025, <emu-xref href="#sec-ordinary-object-internal-methods-and-internal-slots"></emu-xref>.</li>
12+
<li>The List and Record Specification Type, as described in es2025, <emu-xref href="#sec-list-and-record-specification-type"></emu-xref>.</li>
1313
</ul>
1414

1515
<emu-note>
@@ -28,7 +28,7 @@ <h1>Notational Conventions</h1>
2828
<h1>Well-Known Intrinsic Objects</h1>
2929

3030
<p>
31-
The following table extends the Well-Known Intrinsic Objects table defined in es2024, <emu-xref href="#sec-well-known-intrinsic-objects"></emu-xref>.
31+
The following table extends the Well-Known Intrinsic Objects table defined in es2025, <emu-xref href="#sec-well-known-intrinsic-objects"></emu-xref>.
3232
</p>
3333

3434
<emu-table id="table-402-well-known-intrinsic-objects">

spec/datetimeformat.html

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1502,7 +1502,7 @@ <h1>
15021502
</h1>
15031503
<dl class="header">
15041504
<dt>description</dt>
1505-
<dd>It interprets _x_ as a time value as specified in es2024, <emu-xref href="#sec-time-values-and-time-range"></emu-xref>, and creates the corresponding parts according to the effective locale and the formatting options of _dateTimeFormat_.</dd>
1505+
<dd>It interprets _x_ as a time value as specified in es2025, <emu-xref href="#sec-time-values-and-time-range"></emu-xref>, and creates the corresponding parts according to the effective locale and the formatting options of _dateTimeFormat_.</dd>
15061506
</dl>
15071507
<emu-alg>
15081508
1. Let _x_ be TimeClip(_x_).
@@ -1569,7 +1569,7 @@ <h1>
15691569
</h1>
15701570
<dl class="header">
15711571
<dt>description</dt>
1572-
<dd>It interprets _x_ and _y_ as time values as specified in es2024, <emu-xref href="#sec-time-values-and-time-range"></emu-xref>, and creates the corresponding parts according to the effective locale and the formatting options of _dateTimeFormat_.</dd>
1572+
<dd>It interprets _x_ and _y_ as time values as specified in es2025, <emu-xref href="#sec-time-values-and-time-range"></emu-xref>, and creates the corresponding parts according to the effective locale and the formatting options of _dateTimeFormat_.</dd>
15731573
</dl>
15741574
<emu-alg>
15751575
1. Set _x_ to TimeClip(_x_).

spec/index.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,7 @@
3838
}
3939
</style>
4040
<pre class=metadata>
41-
title: ECMAScript&reg; 2024 Internationalization API Specification
41+
title: ECMAScript&reg; 2025 Internationalization API Specification
4242
shortname: ECMA-402
4343
status: draft
4444
location: https://tc39.es/ecma402/

spec/introduction.html

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ <h1>Introduction</h1>
44
This specification's source can be found at <a href="https://github.com/tc39/ecma402">https://github.com/tc39/ecma402</a>.
55
</p>
66
<p>
7-
The ECMAScript 2024 Internationalization API Specification (ECMA-402 11<sup>th</sup> Edition), provides key language sensitive functionality as a complement to the ECMAScript 2024 Language Specification (ECMA-262 15<sup>th</sup> Edition or successor). Its functionality has been selected from that of well-established internationalization APIs such as those of the <dfn id="icu">Internationalization Components for Unicode (ICU) library</dfn> (<a href="https://unicode-org.github.io/icu-docs/">https://unicode-org.github.io/icu-docs/</a>), of the .NET framework, or of the Java platform.
7+
The ECMAScript 2025 Internationalization API Specification (ECMA-402 12<sup>th</sup> Edition), provides key language sensitive functionality as a complement to the ECMAScript 2025 Language Specification (ECMA-262 16<sup>th</sup> Edition or successor). Its functionality has been selected from that of well-established internationalization APIs such as those of the <dfn id="icu">Internationalization Components for Unicode (ICU) library</dfn> (<a href="https://unicode-org.github.io/icu-docs/">https://unicode-org.github.io/icu-docs/</a>), of the .NET framework, or of the Java platform.
88
</p>
99
<p>
1010
The 1<sup>st</sup> Edition API was developed by an ad-hoc group established by Ecma TC39 in September 2010 based on a proposal by Nebojša Ćirić and Jungshik Shin.
@@ -54,4 +54,8 @@ <h1>Introduction</h1>
5454
Richard Gibson, Ujjwal Sharma<br>
5555
ECMA-402, 11<sup>th</sup> Edition Project Editors
5656
</p>
57+
<p>
58+
Ben Allen, Richard Gibson, Ujjwal Sharma<br>
59+
ECMA-402, 12<sup>th</sup> Edition Project Editors
60+
</p>
5761
</emu-intro>

spec/locale-sensitive-functions.html

Lines changed: 16 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ <h1>Properties of the String Prototype Object</h1>
1616
<h1>String.prototype.localeCompare ( _that_ [ , _locales_ [ , _options_ ] ] )</h1>
1717

1818
<p>
19-
This definition supersedes the definition provided in es2024, <emu-xref href="#sec-string.prototype.localecompare"></emu-xref>.
19+
This definition supersedes the definition provided in es2025, <emu-xref href="#sec-string.prototype.localecompare"></emu-xref>.
2020
</p>
2121

2222
<p>
@@ -48,11 +48,11 @@ <h1>String.prototype.localeCompare ( _that_ [ , _locales_ [ , _options_ ] ] )</h
4848
<h1>String.prototype.toLocaleLowerCase ( [ _locales_ ] )</h1>
4949

5050
<p>
51-
This definition supersedes the definition provided in es2024, <emu-xref href="#sec-string.prototype.tolocalelowercase"></emu-xref>.
51+
This definition supersedes the definition provided in es2025, <emu-xref href="#sec-string.prototype.tolocalelowercase"></emu-xref>.
5252
</p>
5353

5454
<p>
55-
This function interprets a String value as a sequence of code points, as described in es2024, <emu-xref href="#sec-ecmascript-language-types-string-type"></emu-xref>. The following steps are taken:
55+
This function interprets a String value as a sequence of code points, as described in es2025, <emu-xref href="#sec-ecmascript-language-types-string-type"></emu-xref>. The following steps are taken:
5656
</p>
5757

5858
<emu-alg>
@@ -75,7 +75,7 @@ <h1>
7575
</h1>
7676
<dl class="header">
7777
<dt>description</dt>
78-
<dd>It interprets _S_ as a sequence of UTF-16 encoded code points, as described in es2024, <emu-xref href="#sec-ecmascript-language-types-string-type"></emu-xref>, and returns the result of ILD transformation into _targetCase_ as a new String value.</dd>
78+
<dd>It interprets _S_ as a sequence of UTF-16 encoded code points, as described in es2025, <emu-xref href="#sec-ecmascript-language-types-string-type"></emu-xref>, and returns the result of ILD transformation into _targetCase_ as a new String value.</dd>
7979
</dl>
8080
<emu-alg>
8181
1. Let _requestedLocales_ be ? CanonicalizeLocaleList(_locales_).
@@ -109,11 +109,11 @@ <h1>
109109
<h1>String.prototype.toLocaleUpperCase ( [ _locales_ ] )</h1>
110110

111111
<p>
112-
This definition supersedes the definition provided in es2024, <emu-xref href="#sec-string.prototype.tolocaleuppercase"></emu-xref>.
112+
This definition supersedes the definition provided in es2025, <emu-xref href="#sec-string.prototype.tolocaleuppercase"></emu-xref>.
113113
</p>
114114

115115
<p>
116-
This function interprets a String value as a sequence of code points, as described in es2024, <emu-xref href="#sec-ecmascript-language-types-string-type"></emu-xref>. The following steps are taken:
116+
This function interprets a String value as a sequence of code points, as described in es2025, <emu-xref href="#sec-ecmascript-language-types-string-type"></emu-xref>. The following steps are taken:
117117
</p>
118118

119119
<emu-alg>
@@ -132,14 +132,14 @@ <h1>String.prototype.toLocaleUpperCase ( [ _locales_ ] )</h1>
132132
<h1>Properties of the Number Prototype Object</h1>
133133

134134
<p>
135-
The following definition(s) refer to the abstract operation thisNumberValue as defined in es2024, <emu-xref href="#sec-properties-of-the-number-prototype-object"></emu-xref>.
135+
The following definition(s) refer to the abstract operation thisNumberValue as defined in es2025, <emu-xref href="#sec-properties-of-the-number-prototype-object"></emu-xref>.
136136
</p>
137137

138138
<emu-clause id="sup-number.prototype.tolocalestring">
139139
<h1>Number.prototype.toLocaleString ( [ _locales_ [ , _options_ ] ] )</h1>
140140

141141
<p>
142-
This definition supersedes the definition provided in es2024, <emu-xref href="#sec-number.prototype.tolocalestring"></emu-xref>.
142+
This definition supersedes the definition provided in es2025, <emu-xref href="#sec-number.prototype.tolocalestring"></emu-xref>.
143143
</p>
144144

145145
<p>
@@ -158,14 +158,14 @@ <h1>Number.prototype.toLocaleString ( [ _locales_ [ , _options_ ] ] )</h1>
158158
<h1>Properties of the BigInt Prototype Object</h1>
159159

160160
<p>
161-
The following definition(s) refer to the abstract operation thisBigIntValue as defined in es2024, <emu-xref href="#sec-properties-of-the-bigint-prototype-object"></emu-xref>.
161+
The following definition(s) refer to the abstract operation thisBigIntValue as defined in es2025, <emu-xref href="#sec-properties-of-the-bigint-prototype-object"></emu-xref>.
162162
</p>
163163

164164
<emu-clause id="sup-bigint.prototype.tolocalestring">
165165
<h1>BigInt.prototype.toLocaleString ( [ _locales_ [ , _options_ ] ] )</h1>
166166

167167
<p>
168-
This definition supersedes the definition provided in es2024, <emu-xref href="#sec-bigint.prototype.tolocalestring"></emu-xref>.
168+
This definition supersedes the definition provided in es2025, <emu-xref href="#sec-bigint.prototype.tolocalestring"></emu-xref>.
169169
</p>
170170

171171
<p>
@@ -184,14 +184,14 @@ <h1>BigInt.prototype.toLocaleString ( [ _locales_ [ , _options_ ] ] )</h1>
184184
<h1>Properties of the Date Prototype Object</h1>
185185

186186
<p>
187-
The following definition(s) refer to the abstract operation thisTimeValue as defined in es2024, <emu-xref href="#sec-properties-of-the-date-prototype-object"></emu-xref>.
187+
The following definition(s) refer to the abstract operation thisTimeValue as defined in es2025, <emu-xref href="#sec-properties-of-the-date-prototype-object"></emu-xref>.
188188
</p>
189189

190190
<emu-clause id="sup-date.prototype.tolocalestring">
191191
<h1>Date.prototype.toLocaleString ( [ _locales_ [ , _options_ ] ] )</h1>
192192

193193
<p>
194-
This definition supersedes the definition provided in es2024, <emu-xref href="#sec-date.prototype.tolocalestring"></emu-xref>.
194+
This definition supersedes the definition provided in es2025, <emu-xref href="#sec-date.prototype.tolocalestring"></emu-xref>.
195195
</p>
196196

197197
<p>
@@ -212,7 +212,7 @@ <h1>Date.prototype.toLocaleString ( [ _locales_ [ , _options_ ] ] )</h1>
212212
<h1>Date.prototype.toLocaleDateString ( [ _locales_ [ , _options_ ] ] )</h1>
213213

214214
<p>
215-
This definition supersedes the definition provided in es2024, <emu-xref href="#sec-date.prototype.tolocaledatestring"></emu-xref>.
215+
This definition supersedes the definition provided in es2025, <emu-xref href="#sec-date.prototype.tolocaledatestring"></emu-xref>.
216216
</p>
217217

218218
<p>
@@ -233,7 +233,7 @@ <h1>Date.prototype.toLocaleDateString ( [ _locales_ [ , _options_ ] ] )</h1>
233233
<h1>Date.prototype.toLocaleTimeString ( [ _locales_ [ , _options_ ] ] )</h1>
234234

235235
<p>
236-
This definition supersedes the definition provided in es2024, <emu-xref href="#sec-date.prototype.tolocaletimestring"></emu-xref>.
236+
This definition supersedes the definition provided in es2025, <emu-xref href="#sec-date.prototype.tolocaletimestring"></emu-xref>.
237237
</p>
238238

239239
<p>
@@ -258,7 +258,7 @@ <h1>Properties of the Array Prototype Object</h1>
258258
<h1>Array.prototype.toLocaleString ( [ _locales_ [ , _options_ ] ] )</h1>
259259

260260
<p>
261-
This definition supersedes the definition provided in es2024, <emu-xref href="#sec-array.prototype.tolocalestring"></emu-xref>.
261+
This definition supersedes the definition provided in es2025, <emu-xref href="#sec-array.prototype.tolocalestring"></emu-xref>.
262262
</p>
263263

264264
<p>
@@ -283,7 +283,7 @@ <h1>Array.prototype.toLocaleString ( [ _locales_ [ , _options_ ] ] )</h1>
283283
</emu-alg>
284284

285285
<emu-note>
286-
This algorithm's steps mirror the steps taken in es2024, <emu-xref href="#sec-array.prototype.tolocalestring"></emu-xref>, with the exception that Invoke(_nextElement_, *"toLocaleString"*) now takes _locales_ and _options_ as arguments.
286+
This algorithm's steps mirror the steps taken in es2025, <emu-xref href="#sec-array.prototype.tolocalestring"></emu-xref>, with the exception that Invoke(_nextElement_, *"toLocaleString"*) now takes _locales_ and _options_ as arguments.
287287
</emu-note>
288288

289289
<emu-note>

spec/metablock.html

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@ <h1>Contributing to this Specification</h1>
1515
</li>
1616
<li>Editors:
1717
<ul>
18+
<li><a href="mailto:[email protected]">Ben Allen</a> (<a href="https://github.com/ben-allen">@ben-allen</a>)</li>
1819
<li><a href="mailto:[email protected]">Richard Gibson</a> (<a href="https://github.com/gibson042">@gibson042</a>)</li>
1920
<li><a href="mailto:[email protected]">Ujjwal Sharma</a> (<a href="https://github.com/ryzokuken">@ryzokuken</a>)</li>
2021
</ul>

spec/normative-references.html

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,12 +5,12 @@ <h1>Normative References</h1>
55
</p>
66

77
<p>
8-
ECMAScript 2024 Language Specification (ECMA-262 15<sup>th</sup> Edition, or successor).<br>
8+
ECMAScript 2025 Language Specification (ECMA-262 16<sup>th</sup> Edition, or successor).<br>
99
<a href="https://www.ecma-international.org/publications/standards/Ecma-262.htm">https://www.ecma-international.org/publications/standards/Ecma-262.htm</a>
1010
</p>
1111

1212
<emu-note>
13-
Throughout this document, the phrase “es2024, _x_” (where x is a sequence of numbers separated by periods) may be used as shorthand for "ECMAScript 2024 Language Specification (ECMA-262 15<sup>th</sup> Edition, sub clause _x_)". Where _x_ is followed by more such sequences of period-separated numbers, separated from each other by commas, each such sequence is also a shorthand for the corresponding sub clause of ECMA-262.
13+
Throughout this document, the phrase “es2025, _x_” (where x is a sequence of numbers separated by periods) may be used as shorthand for "ECMAScript 2025 Language Specification (ECMA-262 16<sup>th</sup> Edition, sub clause _x_)". Where _x_ is followed by more such sequences of period-separated numbers, separated from each other by commas, each such sequence is also a shorthand for the corresponding sub clause of ECMA-262.
1414
</emu-note>
1515

1616
<ul>

0 commit comments

Comments
 (0)