@@ -3101,6 +3101,7 @@ a.setAttribute('href', 'https://example.com/'); // change the content attribute
3101
3101
<li>The <dfn data-x="js-ScriptEvaluation" data-x-href="https://tc39.es/ecma262/#sec-runtime-semantics-scriptevaluation">ScriptEvaluation</dfn> abstract operation</li>
3102
3102
<li>The <dfn data-x-href="https://tc39.es/ecma262/#sec-setsyntheticmoduleexport">SetSyntheticModuleExport</dfn> abstract operation</li>
3103
3103
<li>The <dfn data-x-href="https://tc39.es/ecma262/#sec-set-immutable-prototype">SetImmutablePrototype</dfn> abstract operation</li>
3104
+ <li>The <dfn data-x-href="https://tc39.es/ecma262/#sec-throwcompletion">ThrowCompletion</dfn> abstract operation</li>
3104
3105
<li>The <dfn data-x="js-ToBoolean" data-x-href="https://tc39.es/ecma262/#sec-toboolean">ToBoolean</dfn> abstract operation</li>
3105
3106
<li>The <dfn data-x-href="https://tc39.es/ecma262/#sec-tostring">ToString</dfn> abstract operation</li>
3106
3107
<li>The <dfn data-x-href="https://tc39.es/ecma262/#sec-touint32">ToUint32</dfn> abstract operation</li>
@@ -110405,9 +110406,9 @@ document.querySelector("button").addEventListener("click", bound);
110405
110406
<li><p>Let <var>evaluationStatus</var> be null.</p></li>
110406
110407
110407
110408
<li><p>If <var>script</var>'s <span data-x="concept-script-error-to-rethrow">error to
110408
- rethrow</span> is not null, then set <var>evaluationStatus</var> to Completion { [[Type]]: throw,
110409
- [[Value]]: < var>script</var>'s <span data-x="concept-script-error-to-rethrow">error to
110410
- rethrow</span>, [[Target]]: empty } .</p></li>
110409
+ rethrow</span> is not null, then set <var>evaluationStatus</var> to
110410
+ <span>ThrowCompletion</span>(< var>script</var>'s <span
110411
+ data-x="concept-script-error-to- rethrow">error to rethrow </span>) .</p></li>
110411
110412
110412
110413
<li>
110413
110414
<p>Otherwise, set <var>evaluationStatus</var> to <span
@@ -110468,8 +110469,8 @@ document.querySelector("button").addEventListener("click", bound);
110468
110469
110469
110470
<li><p>If we've reached this point, <var>evaluationStatus</var> was left as null because the
110470
110471
script was <span data-x="abort a running script">aborted prematurely</span> during evaluation.
110471
- Return Completion { [[Type]]: throw, [[Value]]: a new
110472
- <span>"< code>QuotaExceededError</code>"</span> <code> DOMException</code>, [[Target]]: empty } .
110472
+ Return <span>ThrowCompletion</span>( a new <span>"<code>QuotaExceededError</code>"</span>
110473
+ <code>DOMException</code>) .
110473
110474
</p></li>
110474
110475
</ol>
110475
110476
@@ -112221,8 +112222,8 @@ dictionary <dfn dictionary>PromiseRejectionEventInit</dfn> : <span>EventInit</sp
112221
112222
112222
112223
<ol>
112223
112224
<li><p>If <var>O</var> is a <code>WindowProxy</code> object, or <span>implements</span>
112224
- <code>Location</code>, then return Completion { [[Type]]: throw, [[Value]]: a new
112225
- <code>TypeError</code> } .</li>
112225
+ <code>Location</code>, then return <span>ThrowCompletion</span>( a new
112226
+ <code>TypeError</code>) .</li>
112226
112227
112227
112228
<li><p>Return <span>NormalCompletion</span>(unused).</p></li>
112228
112229
</ol>
@@ -112867,11 +112868,9 @@ import "https://example.com/foo/../module2.mjs";</code></pre>
112867
112868
transitive dependencies of the dynamically imported module.</p>
112868
112869
112869
112870
<ol>
112870
- <li><p>Let <var>completion</var> be <span>Completion Record</span> { [[Type]]: throw,
112871
- [[Value]]: a new <code>TypeError</code>, [[Target]]: empty }.</p></li>
112872
-
112873
112871
<li><p>Perform <span>FinishLoadingImportedModule</span>(<var>referrer</var>,
112874
- <var>moduleRequest</var>, <var>payload</var>, <var>completion</var>).</p></li>
112872
+ <var>moduleRequest</var>, <var>payload</var>, <span>ThrowCompletion</span>(a new
112873
+ <code>TypeError</code>)).</p></li>
112875
112874
112876
112875
<li><p>Return.</p></li>
112877
112876
</ol>
@@ -112936,11 +112935,9 @@ import "https://example.com/foo/../module2.mjs";</code></pre>
112936
112935
<li><p>If <var>loadState</var> is not undefined and <var>loadState</var>.[[ErrorToRethrow]]
112937
112936
is null, set <var>loadState</var>.[[ErrorToRethrow]] to <var>error</var>.</p></li>
112938
112937
112939
- <li><p>Let <var>completion</var> be <span>Completion Record</span> { [[Type]]: throw,
112940
- [[Value]]: <var>error</var>, [[Target]]: empty }.</p></li>
112941
-
112942
112938
<li><p>Perform <span>FinishLoadingImportedModule</span>(<var>referrer</var>,
112943
- <var>moduleRequest</var>, <var>payload</var>, <var>completion</var>).</p></li>
112939
+ <var>moduleRequest</var>, <var>payload</var>,
112940
+ <span>ThrowCompletion</span>(<var>error</var>)).</p></li>
112944
112941
112945
112942
<li><p>Return.</p></li>
112946
112943
</ol>
@@ -112961,11 +112958,9 @@ import "https://example.com/foo/../module2.mjs";</code></pre>
112961
112958
is null, set <var>loadState</var>.[[ErrorToRethrow]] to
112962
112959
<var>resolutionError</var>.</p></li>
112963
112960
112964
- <li><p>Let <var>completion</var> be <span>Completion Record</span> { [[Type]]: throw,
112965
- [[Value]]: <var>resolutionError</var>, [[Target]]: empty }.</p></li>
112966
-
112967
112961
<li><p>Perform <span>FinishLoadingImportedModule</span>(<var>referrer</var>,
112968
- <var>moduleRequest</var>, <var>payload</var>, <var>completion</var>).</p></li>
112962
+ <var>moduleRequest</var>, <var>payload</var>,
112963
+ <span>ThrowCompletion</span>(<var>resolutionError</var>)).</p></li>
112969
112964
112970
112965
<li><p>Return.</p></li>
112971
112966
</ol>
@@ -112984,11 +112979,9 @@ import "https://example.com/foo/../module2.mjs";</code></pre>
112984
112979
<li><p>If <var>loadState</var> is not undefined and <var>loadState</var>.[[ErrorToRethrow]]
112985
112980
is null, set <var>loadState</var>.[[ErrorToRethrow]] to <var>error</var>.</p></li>
112986
112981
112987
- <li><p>Let <var>completion</var> be <span>Completion Record</span> { [[Type]]: throw,
112988
- [[Value]]: <var>error</var>, [[Target]]: empty }.</p></li>
112989
-
112990
112982
<li><p>Perform <span>FinishLoadingImportedModule</span>(<var>referrer</var>,
112991
- <var>moduleRequest</var>, <var>payload</var>, <var>completion</var>).</p></li>
112983
+ <var>moduleRequest</var>, <var>payload</var>,
112984
+ <span>ThrowCompletion</span>(<var>error</var>)).</p></li>
112992
112985
112993
112986
<li><p>Return.</p></li>
112994
112987
</ol>
@@ -113017,11 +113010,9 @@ import "https://example.com/foo/../module2.mjs";</code></pre>
113017
113010
<li><p>If <var>loadState</var> is not undefined and <var>loadState</var>.[[ErrorToRethrow]] is
113018
113011
null, set <var>loadState</var>.[[ErrorToRethrow]] to <var>resolutionError</var>.</p></li>
113019
113012
113020
- <li><p>Let <var>completion</var> be <span>Completion Record</span> { [[Type]]: throw,
113021
- [[Value]]: <var>resolutionError</var>, [[Target]]: empty }.</p></li>
113022
-
113023
113013
<li><p>Perform <span>FinishLoadingImportedModule</span>(<var>referrer</var>,
113024
- <var>moduleRequest</var>, <var>payload</var>, <var>completion</var>).</p></li>
113014
+ <var>moduleRequest</var>, <var>payload</var>,
113015
+ <span>ThrowCompletion</span>(<var>resolutionError</var>)).</p></li>
113025
113016
113026
113017
<li><p>Return.</p></li>
113027
113018
</ol>
@@ -113059,9 +113050,8 @@ import "https://example.com/foo/../module2.mjs";</code></pre>
113059
113050
<ol>
113060
113051
<li><p>Let <var>completion</var> be null.</p></li>
113061
113052
113062
- <li><p>If <var>moduleScript</var> is null, then set <var>completion</var> to <span>Completion
113063
- Record</span> { [[Type]]: throw, [[Value]]: a new <code>TypeError</code>, [[Target]]: empty
113064
- }.</p></li>
113053
+ <li><p>If <var>moduleScript</var> is null, then set <var>completion</var> to
113054
+ <span>ThrowCompletion</span>(a new <code>TypeError</code>).</p></li>
113065
113055
113066
113056
<li>
113067
113057
<p>Otherwise, if <var>moduleScript</var>'s <span data-x="concept-script-parse-error">parse
@@ -113071,17 +113061,17 @@ import "https://example.com/foo/../module2.mjs";</code></pre>
113071
113061
<li><p>Let <var>parseError</var> be <var>moduleScript</var>'s <span
113072
113062
data-x="concept-script-parse-error">parse error</span>.</p></li>
113073
113063
113074
- <li><p>Set <var>completion</var> to <span>Completion Record</span> { [[Type]]: throw,
113075
- [[Value]]: < var>parseError</var>, [[Target]]: empty } .</p></li>
113064
+ <li><p>Set <var>completion</var> to
113065
+ <span>ThrowCompletion</span>(< var>parseError</var>) .</p></li>
113076
113066
113077
113067
<li><p>If <var>loadState</var> is not undefined and <var>loadState</var>.[[ErrorToRethrow]] is
113078
113068
null, set <var>loadState</var>.[[ErrorToRethrow]] to <var>parseError</var>.</p></li>
113079
113069
</ol>
113080
113070
</li>
113081
113071
113082
- <li><p>Otherwise, set <var>completion</var> to <span>Completion Record</span> { [[Type]]:
113083
- normal, [[Value]]: < var>moduleScript</var>'s
113084
- <span data-x="concept-script-record">record</span>, [[Target]]: empty } .</p></li>
113072
+ <li><p>Otherwise, set <var>completion</var> to
113073
+ <span>NormalCompletion</span>(< var>moduleScript</var>'s <span
113074
+ data-x="concept-script-record">record</span>) .</p></li>
113085
113075
113086
113076
<li><p>Perform <span>FinishLoadingImportedModule</span>(<var>referrer</var>,
113087
113077
<var>moduleRequest</var>, <var>payload</var>, <var>completion</var>).</p></li>
0 commit comments