@@ -7740,7 +7740,7 @@ up on the ECMAScript object are not necessarily the same as the object's propert
7740
7740
1. If |V|[|key|] [=map/exists=], then:
7741
7741
1. Let |idlValue| be |V|[|key|].
7742
7742
1. Let |value| be the result of [=converted to an ECMAScript value|converting=] |idlValue| to an ECMAScript value.
7743
- 1. Perform [=!=] <a abstract-op>CreateDataProperty </a>(|O|, |key|, |value|).
7743
+ 1. Perform [=!=] <a abstract-op>CreateDataPropertyOrThrow </a>(|O|, |key|, |value|).
7744
7744
7745
7745
<p class="note">Recall that if |member| has a [=dictionary member/default value=],
7746
7746
then |key| will always [=map/exist=] in |V|.</p>
@@ -7886,7 +7886,7 @@ ECMAScript Array values.
7886
7886
1. Let |E| be the result of [=converted to an ECMAScript value|converting=]
7887
7887
|V| to an ECMAScript value.
7888
7888
1. Let |P| be the result of calling [=!=] <a abstract-op>ToString</a>(|i|).
7889
- 1. Call [=!=] <a abstract-op>CreateDataProperty </a>(|A|, |P|, |E|).
7889
+ 1. Perform [=!=] <a abstract-op>CreateDataPropertyOrThrow </a>(|A|, |P|, |E|).
7890
7890
1. Set |i| to |i| + 1.
7891
7891
1. Return |A|.
7892
7892
</div>
@@ -11514,7 +11514,7 @@ with the [{{LegacyNoInterfaceObject}}] [=extended attribute=].
11514
11514
1. [=list/For each=] [=exposed=] [=member=] |member| of |interface|
11515
11515
that is declared with the [{{Unscopable}}] [=extended attribute=]:
11516
11516
1. Let |id| be |member|'s [=identifier=].
11517
- 1. Perform [=!=] <a abstract-op>CreateDataProperty </a>(|unscopableObject|, |id|,
11517
+ 1. Perform [=!=] <a abstract-op>CreateDataPropertyOrThrow </a>(|unscopableObject|, |id|,
11518
11518
<emu-val>true</emu-val>).
11519
11519
1. Let |desc| be the PropertyDescriptor{\[[Value]]: |unscopableObject|,
11520
11520
\[[Writable]]: <emu-val>false</emu-val>, \[[Enumerable]]: <emu-val>false</emu-val>,
@@ -12068,7 +12068,7 @@ A [=regular operation=] that does not [=have default method steps=] must not be
12068
12068
1. [=map/For each=] |key| → |value| of |map|,
12069
12069
1. Let |k| be |key| [=converted to an ECMAScript value=].
12070
12070
1. Let |v| be |value| [=converted to an ECMAScript value=].
12071
- 1. Perform [=!=] [$CreateDataProperty $](|result|, |k|, |v|).
12071
+ 1. Perform [=!=] [$CreateDataPropertyOrThrow $](|result|, |k|, |v|).
12072
12072
1. Return |result|.
12073
12073
</div>
12074
12074
@@ -12241,13 +12241,13 @@ then there must exist a property with the following characteristics:
12241
12241
1. Perform [$CreateMethodProperty$](|target|, {{@@iterator}},
12242
12242
{{%Array.prototype.values%}}).
12243
12243
1. If |definition| has a [=value iterator=], then:
12244
- 1. Perform [=!=] [$CreateDataProperty $](|target|, "<code>entries</code>",
12244
+ 1. Perform [=!=] [$CreateDataPropertyOrThrow $](|target|, "<code>entries</code>",
12245
12245
{{%Array.prototype.entries%}}).
12246
- 1. Perform [=!=] [$CreateDataProperty $](|target|, "<code>keys</code>",
12246
+ 1. Perform [=!=] [$CreateDataPropertyOrThrow $](|target|, "<code>keys</code>",
12247
12247
{{%Array.prototype.keys%}}).
12248
- 1. Perform [=!=] [$CreateDataProperty $](|target|, "<code>values</code>",
12248
+ 1. Perform [=!=] [$CreateDataPropertyOrThrow $](|target|, "<code>values</code>",
12249
12249
{{%Array.prototype.values%}}).
12250
- 1. Perform [=!=] [$CreateDataProperty $](|target|, "<code>forEach</code>",
12250
+ 1. Perform [=!=] [$CreateDataPropertyOrThrow $](|target|, "<code>forEach</code>",
12251
12251
{{%Array.prototype.forEach%}}).
12252
12252
1. Otherwise, if |definition| has a [=pair iterator=], then:
12253
12253
1. Define the {{@@iterator}} and <code class="idl">entries</code> methods:
@@ -12265,7 +12265,7 @@ then there must exist a property with the following characteristics:
12265
12265
1. Perform [$SetFunctionName$](|F|, "<code>entries</code>").
12266
12266
1. Perform [$SetFunctionLength$](|F|, 0).
12267
12267
1. Perform [$CreateMethodProperty$](|target|, {{@@iterator}}, |F|).
12268
- 1. Perform [=!=] [$CreateDataProperty $](|target|, "<code>entries</code>", |F|).
12268
+ 1. Perform [=!=] [$CreateDataPropertyOrThrow $](|target|, "<code>entries</code>", |F|).
12269
12269
1. Define the <code class="idl">keys</code> method:
12270
12270
1. Let |steps| be the following series of steps:
12271
12271
1. Let |esValue| be [=?=] [$ToObject$](<emu-val>this</emu-val> value).
@@ -12279,7 +12279,7 @@ then there must exist a property with the following characteristics:
12279
12279
1. Let |F| be [$CreateBuiltinFunction$](|steps|, « », |realm|).
12280
12280
1. Perform [$SetFunctionName$](|F|, "<code>keys</code>").
12281
12281
1. Perform [$SetFunctionLength$](|F|, 0).
12282
- 1. Perform [=!=] [$CreateDataProperty $](|target|, "<code>keys</code>", |F|).
12282
+ 1. Perform [=!=] [$CreateDataPropertyOrThrow $](|target|, "<code>keys</code>", |F|).
12283
12283
1. Define the <code class="idl">values</code> method:
12284
12284
1. Let |steps| be the following series of steps:
12285
12285
1. Let |esValue| be [=?=] [$ToObject$](<emu-val>this</emu-val> value).
@@ -12293,7 +12293,7 @@ then there must exist a property with the following characteristics:
12293
12293
1. Let |F| be [$CreateBuiltinFunction$](|steps|, « », |realm|).
12294
12294
1. Perform [$SetFunctionName$](|F|, "<code>values</code>").
12295
12295
1. Perform [$SetFunctionLength$](|F|, 0).
12296
- 1. Perform [=!=] [$CreateDataProperty $](|target|, "<code>values</code>", |F|).
12296
+ 1. Perform [=!=] [$CreateDataPropertyOrThrow $](|target|, "<code>values</code>", |F|).
12297
12297
1. Define the <code class="idl">forEach</code> method:
12298
12298
1. Let |steps| be the following series of steps, given function argument values
12299
12299
|callback| and |thisArg|:
@@ -12319,7 +12319,7 @@ then there must exist a property with the following characteristics:
12319
12319
1. Let |F| be [$CreateBuiltinFunction$](|steps|, « », |realm|).
12320
12320
1. Perform [$SetFunctionName$](|F|, "<code>forEach</code>").
12321
12321
1. Perform [$SetFunctionLength$](|F|, 1).
12322
- 1. Perform [=!=] [$CreateDataProperty $](|target|, "<code>forEach</code>", |F|).
12322
+ 1. Perform [=!=] [$CreateDataPropertyOrThrow $](|target|, "<code>forEach</code>", |F|).
12323
12323
</div>
12324
12324
12325
12325
@@ -12384,8 +12384,8 @@ must be {{%IteratorPrototype%}}.
12384
12384
1. Let |key| be the result of [=converted to an ECMAScript value|converting=] |idlKey| to an ECMAScript value.
12385
12385
1. Let |value| be the result of [=converted to an ECMAScript value|converting=] |idlValue| to an ECMAScript value.
12386
12386
1. Let |array| be [=!=] [$ArrayCreate$](2).
12387
- 1. Call [=!=] [$CreateDataProperty $](|array|, "<code>0</code>", |key|).
12388
- 1. Call [=!=] [$CreateDataProperty $](|array|, "<code>1</code>", |value|).
12387
+ 1. Perform [=!=] [$CreateDataPropertyOrThrow $](|array|, "<code>0</code>", |key|).
12388
+ 1. Perform [=!=] [$CreateDataPropertyOrThrow $](|array|, "<code>1</code>", |value|).
12389
12389
1. |result| is |array|.
12390
12390
</dl>
12391
12391
1. Return [$CreateIterResultObject$](|result|, <emu-val>false</emu-val>).
@@ -12457,7 +12457,7 @@ and the string "<code> Iterator</code>".
12457
12457
1. Perform [$SetFunctionName$](|F|, "<code>entries</code>").
12458
12458
1. Perform [$SetFunctionLength$](|F|, 0).
12459
12459
1. Perform [$CreateMethodProperty$](|target|, {{@@asyncIterator}}, |F|).
12460
- 1. Perform [=!=] [$CreateDataProperty $](|target|, "<code>entries</code>", |F|).
12460
+ 1. Perform [=!=] [$CreateDataPropertyOrThrow $](|target|, "<code>entries</code>", |F|).
12461
12461
1. If |definition| has a [=pair asynchronously iterable declaration=], then define the
12462
12462
<code class="idl">keys</code> method:
12463
12463
1. Let |steps| be the following series of steps, given function argument values |args|:
@@ -12481,7 +12481,7 @@ and the string "<code> Iterator</code>".
12481
12481
1. Let |F| be [$CreateBuiltinFunction$](|steps|, « », |realm|).
12482
12482
1. Perform [$SetFunctionName$](|F|, "<code>keys</code>").
12483
12483
1. Perform [$SetFunctionLength$](|F|, 0).
12484
- 1. Perform [=!=] [$CreateDataProperty $](|target|, "<code>keys</code>", |F|).
12484
+ 1. Perform [=!=] [$CreateDataPropertyOrThrow $](|target|, "<code>keys</code>", |F|).
12485
12485
1. Define the <code class="idl">values</code>, and possibly {{@@asyncIterator}}, methods:
12486
12486
1. Let |steps| be the following series of steps, given function argument values |args|:
12487
12487
1. Let |esValue| be [=?=] [$ToObject$](<emu-val>this</emu-val> value).
@@ -12504,7 +12504,7 @@ and the string "<code> Iterator</code>".
12504
12504
1. Let |F| be [$CreateBuiltinFunction$](|steps|, « », |realm|).
12505
12505
1. Perform [$SetFunctionName$](|F|, "<code>values</code>").
12506
12506
1. Perform [$SetFunctionLength$](|F|, 0).
12507
- 1. Perform [=!=] [$CreateDataProperty $](|target|, "<code>values</code>", |F|).
12507
+ 1. Perform [=!=] [$CreateDataPropertyOrThrow $](|target|, "<code>values</code>", |F|).
12508
12508
1. If |definition| has a [=value asynchronously iterable declaration=], then perform [=!=]
12509
12509
[$CreateMethodProperty$](|target|, {{@@asyncIterator}}, |F|).
12510
12510
</div>
@@ -13888,21 +13888,21 @@ those of normal <code>Array</code> instances:
13888
13888
1. Set |handler|.\[[SetAlgorithm]] to |setAlgorithm|.
13889
13889
1. Set |handler|.\[[DeleteAlgorithm]] to |deleteAlgorithm|.
13890
13890
1. Let |defineProperty| be [$CreateBuiltinFunction$](the steps from [[#es-observable-array-defineProperty]], « », |realm|).
13891
- 1. Perform [=!=] [$CreateDataProperty $](|handler|, "<code>defineProperty</code>", |defineProperty|).
13891
+ 1. Perform [=!=] [$CreateDataPropertyOrThrow $](|handler|, "<code>defineProperty</code>", |defineProperty|).
13892
13892
1. Let |deleteProperty| be [$CreateBuiltinFunction$](the steps from [[#es-observable-array-deleteProperty]], « », |realm|).
13893
- 1. Perform [=!=] [$CreateDataProperty $](|handler|, "<code>deleteProperty</code>", |deleteProperty|).
13893
+ 1. Perform [=!=] [$CreateDataPropertyOrThrow $](|handler|, "<code>deleteProperty</code>", |deleteProperty|).
13894
13894
1. Let |get| be [$CreateBuiltinFunction$](the steps from [[#es-observable-array-get]], « », |realm|).
13895
- 1. Perform [=!=] [$CreateDataProperty $](|handler|, "<code>get</code>", |get|).
13895
+ 1. Perform [=!=] [$CreateDataPropertyOrThrow $](|handler|, "<code>get</code>", |get|).
13896
13896
1. Let |getOwnPropertyDescriptor| be [$CreateBuiltinFunction$](the steps from [[#es-observable-array-getOwnPropertyDescriptor]], « », |realm|).
13897
- 1. Perform [=!=] [$CreateDataProperty $](|handler|, "<code>getOwnPropertyDescriptor</code>", |getOwnPropertyDescriptor|).
13897
+ 1. Perform [=!=] [$CreateDataPropertyOrThrow $](|handler|, "<code>getOwnPropertyDescriptor</code>", |getOwnPropertyDescriptor|).
13898
13898
1. Let |has| be [$CreateBuiltinFunction$](the steps from [[#es-observable-array-has]], « », |realm|).
13899
- 1. Perform [=!=] [$CreateDataProperty $](|handler|, "<code>has</code>", |has|).
13899
+ 1. Perform [=!=] [$CreateDataPropertyOrThrow $](|handler|, "<code>has</code>", |has|).
13900
13900
1. Let |ownKeys| be [$CreateBuiltinFunction$](the steps from [[#es-observable-array-ownKeys]], « », |realm|).
13901
- 1. Perform [=!=] [$CreateDataProperty $](|handler|, "<code>ownKeys</code>", |ownKeys|).
13901
+ 1. Perform [=!=] [$CreateDataPropertyOrThrow $](|handler|, "<code>ownKeys</code>", |ownKeys|).
13902
13902
1. Let |preventExtensions| be [$CreateBuiltinFunction$](the steps from [[#es-observable-array-preventExtensions]], « », |realm|).
13903
- 1. Perform [=!=] [$CreateDataProperty $](|handler|, "<code>preventExtensions</code>", |preventExtensions|).
13903
+ 1. Perform [=!=] [$CreateDataPropertyOrThrow $](|handler|, "<code>preventExtensions</code>", |preventExtensions|).
13904
13904
1. Let |set| be [$CreateBuiltinFunction$](the steps from [[#es-observable-array-set]], « », |realm|).
13905
- 1. Perform [=!=] [$CreateDataProperty $](|handler|, "<code>set</code>", |set|).
13905
+ 1. Perform [=!=] [$CreateDataPropertyOrThrow $](|handler|, "<code>set</code>", |set|).
13906
13906
1. Return [=!=] [$ProxyCreate$](|innerArray|, |handler|).
13907
13907
</div>
13908
13908
0 commit comments