mirror of
https://github.com/tc39/test262.git
synced 2025-07-15 18:14:43 +02:00
Generate tests
Signed-off-by: Rick Waldron <waldron.rick@gmail.com>
This commit is contained in:
parent
f6dd54eb19
commit
0a66e9b9de
@ -1,6 +1,6 @@
|
|||||||
// This file was procedurally generated from the following sources:
|
// This file was procedurally generated from the following sources:
|
||||||
// - src/dstr-binding/ary-init-iter-close.case
|
// - src/dstr-binding-for-await/ary-init-iter-close.case
|
||||||
// - src/dstr-binding/default/for-await-of-async-func-const.template
|
// - src/dstr-binding-for-await/default/for-await-of-async-func-const.template
|
||||||
/*---
|
/*---
|
||||||
description: Iterator is closed when not exhausted by pattern evaluation (for-await-of statement)
|
description: Iterator is closed when not exhausted by pattern evaluation (for-await-of statement)
|
||||||
esid: sec-for-in-and-for-of-statements-runtime-semantics-labelledevaluation
|
esid: sec-for-in-and-for-of-statements-runtime-semantics-labelledevaluation
|
||||||
@ -49,10 +49,10 @@ var doneCallCount = 0;
|
|||||||
var iter = {};
|
var iter = {};
|
||||||
iter[Symbol.iterator] = function() {
|
iter[Symbol.iterator] = function() {
|
||||||
return {
|
return {
|
||||||
next: function() {
|
next() {
|
||||||
return { value: null, done: false };
|
return { value: null, done: false };
|
||||||
},
|
},
|
||||||
return: function() {
|
return() {
|
||||||
doneCallCount += 1;
|
doneCallCount += 1;
|
||||||
return {};
|
return {};
|
||||||
}
|
}
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
// This file was procedurally generated from the following sources:
|
// This file was procedurally generated from the following sources:
|
||||||
// - src/dstr-binding/ary-init-iter-get-err.case
|
// - src/dstr-binding-for-await/ary-init-iter-get-err.case
|
||||||
// - src/dstr-binding/error/for-await-of-async-func-const.template
|
// - src/dstr-binding-for-await/error/for-await-of-async-func-const.template
|
||||||
/*---
|
/*---
|
||||||
description: Abrupt completion returned by GetIterator (for-await-of statement)
|
description: Abrupt completion returned by GetIterator (for-await-of statement)
|
||||||
esid: sec-for-in-and-for-of-statements-runtime-semantics-labelledevaluation
|
esid: sec-for-in-and-for-of-statements-runtime-semantics-labelledevaluation
|
||||||
@ -39,8 +39,7 @@ info: |
|
|||||||
|
|
||||||
BindingPattern : ArrayBindingPattern
|
BindingPattern : ArrayBindingPattern
|
||||||
|
|
||||||
1. Let iterator be GetIterator(value).
|
1. Let iterator be ? GetIterator(value).
|
||||||
2. ReturnIfAbrupt(iterator).
|
|
||||||
|
|
||||||
---*/
|
---*/
|
||||||
var iter = {};
|
var iter = {};
|
||||||
@ -55,6 +54,11 @@ async function fn() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
fn()
|
fn()
|
||||||
.then(_ => { throw new Test262Error("Expected async function to reject, but resolved."); }, ({ constructor }) => assert.sameValue(constructor, Test262Error))
|
.then(_ => {
|
||||||
|
throw new Test262Error("Expected async function to reject, but resolved.");
|
||||||
|
}, ({ constructor }) => {
|
||||||
|
assert.sameValue(constructor, Test262Error);
|
||||||
|
|
||||||
|
})
|
||||||
.then($DONE, $DONE);
|
.then($DONE, $DONE);
|
||||||
|
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
// This file was procedurally generated from the following sources:
|
// This file was procedurally generated from the following sources:
|
||||||
// - src/dstr-binding/ary-init-iter-no-close.case
|
// - src/dstr-binding-for-await/ary-init-iter-no-close.case
|
||||||
// - src/dstr-binding/default/for-await-of-async-func-const.template
|
// - src/dstr-binding-for-await/default/for-await-of-async-func-const.template
|
||||||
/*---
|
/*---
|
||||||
description: Iterator is not closed when exhausted by pattern evaluation (for-await-of statement)
|
description: Iterator is not closed when exhausted by pattern evaluation (for-await-of statement)
|
||||||
esid: sec-for-in-and-for-of-statements-runtime-semantics-labelledevaluation
|
esid: sec-for-in-and-for-of-statements-runtime-semantics-labelledevaluation
|
||||||
@ -49,10 +49,10 @@ var doneCallCount = 0;
|
|||||||
var iter = {};
|
var iter = {};
|
||||||
iter[Symbol.iterator] = function() {
|
iter[Symbol.iterator] = function() {
|
||||||
return {
|
return {
|
||||||
next: function() {
|
next() {
|
||||||
return { value: null, done: true };
|
return { value: null, done: true };
|
||||||
},
|
},
|
||||||
return: function() {
|
return() {
|
||||||
doneCallCount += 1;
|
doneCallCount += 1;
|
||||||
return {};
|
return {};
|
||||||
}
|
}
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
// This file was procedurally generated from the following sources:
|
// This file was procedurally generated from the following sources:
|
||||||
// - src/dstr-binding/ary-name-iter-val.case
|
// - src/dstr-binding-for-await/ary-name-iter-val.case
|
||||||
// - src/dstr-binding/default/for-await-of-async-func-const.template
|
// - src/dstr-binding-for-await/default/for-await-of-async-func-const.template
|
||||||
/*---
|
/*---
|
||||||
description: SingleNameBinding with normal value iteration (for-await-of statement)
|
description: SingleNameBinding with normal value iteration (for-await-of statement)
|
||||||
esid: sec-for-in-and-for-of-statements-runtime-semantics-labelledevaluation
|
esid: sec-for-in-and-for-of-statements-runtime-semantics-labelledevaluation
|
||||||
@ -37,23 +37,22 @@ info: |
|
|||||||
|
|
||||||
13.3.3.6 Runtime Semantics: IteratorBindingInitialization
|
13.3.3.6 Runtime Semantics: IteratorBindingInitialization
|
||||||
|
|
||||||
SingleNameBinding : BindingIdentifier Initializeropt
|
SingleNameBinding : BindingIdentifier Initializer_opt
|
||||||
|
|
||||||
[...]
|
[...]
|
||||||
4. If iteratorRecord.[[done]] is false, then
|
3. If iteratorRecord.[[done]] is false, then
|
||||||
a. Let next be IteratorStep(iteratorRecord.[[iterator]]).
|
a. Let next be IteratorStep(iteratorRecord.[[iterator]]).
|
||||||
b. If next is an abrupt completion, set iteratorRecord.[[done]] to true.
|
b. If next is an abrupt completion, set iteratorRecord.[[done]] to true.
|
||||||
c. ReturnIfAbrupt(next).
|
c. ReturnIfAbrupt(next).
|
||||||
d. If next is false, set iteratorRecord.[[done]] to true.
|
d. If next is false, set iteratorRecord.[[done]] to true.
|
||||||
e. Else,
|
e. Else,
|
||||||
[...]
|
|
||||||
i. Let v be IteratorValue(next).
|
i. Let v be IteratorValue(next).
|
||||||
ii. If v is an abrupt completion, set
|
ii. If v is an abrupt completion, set
|
||||||
iteratorRecord.[[done]] to true.
|
iteratorRecord.[[done]] to true.
|
||||||
iii. ReturnIfAbrupt(v).
|
iii. ReturnIfAbrupt(v).
|
||||||
5. If iteratorRecord.[[done]] is true, let v be undefined.
|
4. If iteratorRecord.[[done]] is true, let v be undefined.
|
||||||
[...]
|
[...]
|
||||||
8. Return InitializeReferencedBinding(lhs, v).
|
7. Return InitializeReferencedBinding(lhs, v).
|
||||||
---*/
|
---*/
|
||||||
|
|
||||||
var iterCount = 0;
|
var iterCount = 0;
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
// This file was procedurally generated from the following sources:
|
// This file was procedurally generated from the following sources:
|
||||||
// - src/dstr-binding/ary-ptrn-elem-ary-elem-init.case
|
// - src/dstr-binding-for-await/ary-ptrn-elem-ary-elem-init.case
|
||||||
// - src/dstr-binding/default/for-await-of-async-func-const.template
|
// - src/dstr-binding-for-await/default/for-await-of-async-func-const.template
|
||||||
/*---
|
/*---
|
||||||
description: BindingElement with array binding pattern and initializer is used (for-await-of statement)
|
description: BindingElement with array binding pattern and initializer is used (for-await-of statement)
|
||||||
esid: sec-for-in-and-for-of-statements-runtime-semantics-labelledevaluation
|
esid: sec-for-in-and-for-of-statements-runtime-semantics-labelledevaluation
|
||||||
@ -37,7 +37,7 @@ info: |
|
|||||||
|
|
||||||
13.3.3.6 Runtime Semantics: IteratorBindingInitialization
|
13.3.3.6 Runtime Semantics: IteratorBindingInitialization
|
||||||
|
|
||||||
BindingElement : BindingPatternInitializer opt
|
BindingElement : BindingPattern Initializer_opt
|
||||||
|
|
||||||
[...]
|
[...]
|
||||||
2. If iteratorRecord.[[done]] is true, let v be undefined.
|
2. If iteratorRecord.[[done]] is true, let v be undefined.
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
// This file was procedurally generated from the following sources:
|
// This file was procedurally generated from the following sources:
|
||||||
// - src/dstr-binding/ary-ptrn-elem-ary-elem-iter.case
|
// - src/dstr-binding-for-await/ary-ptrn-elem-ary-elem-iter.case
|
||||||
// - src/dstr-binding/default/for-await-of-async-func-const.template
|
// - src/dstr-binding-for-await/default/for-await-of-async-func-const.template
|
||||||
/*---
|
/*---
|
||||||
description: BindingElement with array binding pattern and initializer is not used (for-await-of statement)
|
description: BindingElement with array binding pattern and initializer is not used (for-await-of statement)
|
||||||
esid: sec-for-in-and-for-of-statements-runtime-semantics-labelledevaluation
|
esid: sec-for-in-and-for-of-statements-runtime-semantics-labelledevaluation
|
||||||
@ -37,7 +37,7 @@ info: |
|
|||||||
|
|
||||||
13.3.3.6 Runtime Semantics: IteratorBindingInitialization
|
13.3.3.6 Runtime Semantics: IteratorBindingInitialization
|
||||||
|
|
||||||
BindingElement : BindingPatternInitializer opt
|
BindingElement : BindingPattern Initializer_opt
|
||||||
|
|
||||||
1. If iteratorRecord.[[done]] is false, then
|
1. If iteratorRecord.[[done]] is false, then
|
||||||
a. Let next be IteratorStep(iteratorRecord.[[iterator]]).
|
a. Let next be IteratorStep(iteratorRecord.[[iterator]]).
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
// This file was procedurally generated from the following sources:
|
// This file was procedurally generated from the following sources:
|
||||||
// - src/dstr-binding/ary-ptrn-elem-ary-elision-init.case
|
// - src/dstr-binding-for-await/ary-ptrn-elem-ary-elision-init.case
|
||||||
// - src/dstr-binding/default/for-await-of-async-func-const.template
|
// - src/dstr-binding-for-await/default/for-await-of-async-func-const.template
|
||||||
/*---
|
/*---
|
||||||
description: BindingElement with array binding pattern and initializer is used (for-await-of statement)
|
description: BindingElement with array binding pattern and initializer is used (for-await-of statement)
|
||||||
esid: sec-for-in-and-for-of-statements-runtime-semantics-labelledevaluation
|
esid: sec-for-in-and-for-of-statements-runtime-semantics-labelledevaluation
|
||||||
@ -37,7 +37,7 @@ info: |
|
|||||||
|
|
||||||
13.3.3.6 Runtime Semantics: IteratorBindingInitialization
|
13.3.3.6 Runtime Semantics: IteratorBindingInitialization
|
||||||
|
|
||||||
BindingElement : BindingPatternInitializer opt
|
BindingElement : BindingPattern Initializer_opt
|
||||||
|
|
||||||
[...]
|
[...]
|
||||||
2. If iteratorRecord.[[done]] is true, let v be undefined.
|
2. If iteratorRecord.[[done]] is true, let v be undefined.
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
// This file was procedurally generated from the following sources:
|
// This file was procedurally generated from the following sources:
|
||||||
// - src/dstr-binding/ary-ptrn-elem-ary-elision-iter.case
|
// - src/dstr-binding-for-await/ary-ptrn-elem-ary-elision-iter.case
|
||||||
// - src/dstr-binding/default/for-await-of-async-func-const.template
|
// - src/dstr-binding-for-await/default/for-await-of-async-func-const.template
|
||||||
/*---
|
/*---
|
||||||
description: BindingElement with array binding pattern and initializer is not used (for-await-of statement)
|
description: BindingElement with array binding pattern and initializer is not used (for-await-of statement)
|
||||||
esid: sec-for-in-and-for-of-statements-runtime-semantics-labelledevaluation
|
esid: sec-for-in-and-for-of-statements-runtime-semantics-labelledevaluation
|
||||||
@ -37,7 +37,7 @@ info: |
|
|||||||
|
|
||||||
13.3.3.6 Runtime Semantics: IteratorBindingInitialization
|
13.3.3.6 Runtime Semantics: IteratorBindingInitialization
|
||||||
|
|
||||||
BindingElement : BindingPatternInitializer opt
|
BindingElement : BindingPattern Initializer_opt
|
||||||
|
|
||||||
1. If iteratorRecord.[[done]] is false, then
|
1. If iteratorRecord.[[done]] is false, then
|
||||||
a. Let next be IteratorStep(iteratorRecord.[[iterator]]).
|
a. Let next be IteratorStep(iteratorRecord.[[iterator]]).
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
// This file was procedurally generated from the following sources:
|
// This file was procedurally generated from the following sources:
|
||||||
// - src/dstr-binding/ary-ptrn-elem-ary-empty-init.case
|
// - src/dstr-binding-for-await/ary-ptrn-elem-ary-empty-init.case
|
||||||
// - src/dstr-binding/default/for-await-of-async-func-const.template
|
// - src/dstr-binding-for-await/default/for-await-of-async-func-const.template
|
||||||
/*---
|
/*---
|
||||||
description: BindingElement with array binding pattern and initializer is used (for-await-of statement)
|
description: BindingElement with array binding pattern and initializer is used (for-await-of statement)
|
||||||
esid: sec-for-in-and-for-of-statements-runtime-semantics-labelledevaluation
|
esid: sec-for-in-and-for-of-statements-runtime-semantics-labelledevaluation
|
||||||
@ -37,7 +37,7 @@ info: |
|
|||||||
|
|
||||||
13.3.3.6 Runtime Semantics: IteratorBindingInitialization
|
13.3.3.6 Runtime Semantics: IteratorBindingInitialization
|
||||||
|
|
||||||
BindingElement : BindingPatternInitializer opt
|
BindingElement : BindingPattern Initializer_opt
|
||||||
|
|
||||||
[...]
|
[...]
|
||||||
2. If iteratorRecord.[[done]] is true, let v be undefined.
|
2. If iteratorRecord.[[done]] is true, let v be undefined.
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
// This file was procedurally generated from the following sources:
|
// This file was procedurally generated from the following sources:
|
||||||
// - src/dstr-binding/ary-ptrn-elem-ary-empty-iter.case
|
// - src/dstr-binding-for-await/ary-ptrn-elem-ary-empty-iter.case
|
||||||
// - src/dstr-binding/default/for-await-of-async-func-const.template
|
// - src/dstr-binding-for-await/default/for-await-of-async-func-const.template
|
||||||
/*---
|
/*---
|
||||||
description: BindingElement with array binding pattern and initializer is not used (for-await-of statement)
|
description: BindingElement with array binding pattern and initializer is not used (for-await-of statement)
|
||||||
esid: sec-for-in-and-for-of-statements-runtime-semantics-labelledevaluation
|
esid: sec-for-in-and-for-of-statements-runtime-semantics-labelledevaluation
|
||||||
@ -37,7 +37,7 @@ info: |
|
|||||||
|
|
||||||
13.3.3.6 Runtime Semantics: IteratorBindingInitialization
|
13.3.3.6 Runtime Semantics: IteratorBindingInitialization
|
||||||
|
|
||||||
BindingElement : BindingPatternInitializer opt
|
BindingElement : BindingPattern Initializer_opt
|
||||||
|
|
||||||
1. If iteratorRecord.[[done]] is false, then
|
1. If iteratorRecord.[[done]] is false, then
|
||||||
a. Let next be IteratorStep(iteratorRecord.[[iterator]]).
|
a. Let next be IteratorStep(iteratorRecord.[[iterator]]).
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
// This file was procedurally generated from the following sources:
|
// This file was procedurally generated from the following sources:
|
||||||
// - src/dstr-binding/ary-ptrn-elem-ary-rest-init.case
|
// - src/dstr-binding-for-await/ary-ptrn-elem-ary-rest-init.case
|
||||||
// - src/dstr-binding/default/for-await-of-async-func-const.template
|
// - src/dstr-binding-for-await/default/for-await-of-async-func-const.template
|
||||||
/*---
|
/*---
|
||||||
description: BindingElement with array binding pattern and initializer is used (for-await-of statement)
|
description: BindingElement with array binding pattern and initializer is used (for-await-of statement)
|
||||||
esid: sec-for-in-and-for-of-statements-runtime-semantics-labelledevaluation
|
esid: sec-for-in-and-for-of-statements-runtime-semantics-labelledevaluation
|
||||||
@ -37,7 +37,7 @@ info: |
|
|||||||
|
|
||||||
13.3.3.6 Runtime Semantics: IteratorBindingInitialization
|
13.3.3.6 Runtime Semantics: IteratorBindingInitialization
|
||||||
|
|
||||||
BindingElement : BindingPatternInitializer opt
|
BindingElement : BindingPattern Initializer_opt
|
||||||
|
|
||||||
[...]
|
[...]
|
||||||
2. If iteratorRecord.[[done]] is true, let v be undefined.
|
2. If iteratorRecord.[[done]] is true, let v be undefined.
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
// This file was procedurally generated from the following sources:
|
// This file was procedurally generated from the following sources:
|
||||||
// - src/dstr-binding/ary-ptrn-elem-ary-rest-iter.case
|
// - src/dstr-binding-for-await/ary-ptrn-elem-ary-rest-iter.case
|
||||||
// - src/dstr-binding/default/for-await-of-async-func-const.template
|
// - src/dstr-binding-for-await/default/for-await-of-async-func-const.template
|
||||||
/*---
|
/*---
|
||||||
description: BindingElement with array binding pattern and initializer is not used (for-await-of statement)
|
description: BindingElement with array binding pattern and initializer is not used (for-await-of statement)
|
||||||
esid: sec-for-in-and-for-of-statements-runtime-semantics-labelledevaluation
|
esid: sec-for-in-and-for-of-statements-runtime-semantics-labelledevaluation
|
||||||
@ -37,7 +37,7 @@ info: |
|
|||||||
|
|
||||||
13.3.3.6 Runtime Semantics: IteratorBindingInitialization
|
13.3.3.6 Runtime Semantics: IteratorBindingInitialization
|
||||||
|
|
||||||
BindingElement : BindingPatternInitializer opt
|
BindingElement : BindingPattern Initializer_opt
|
||||||
|
|
||||||
1. If iteratorRecord.[[done]] is false, then
|
1. If iteratorRecord.[[done]] is false, then
|
||||||
a. Let next be IteratorStep(iteratorRecord.[[iterator]]).
|
a. Let next be IteratorStep(iteratorRecord.[[iterator]]).
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
// This file was procedurally generated from the following sources:
|
// This file was procedurally generated from the following sources:
|
||||||
// - src/dstr-binding/ary-ptrn-elem-ary-val-null.case
|
// - src/dstr-binding-for-await/ary-ptrn-elem-ary-val-null.case
|
||||||
// - src/dstr-binding/error/for-await-of-async-func-const.template
|
// - src/dstr-binding-for-await/error/for-await-of-async-func-const.template
|
||||||
/*---
|
/*---
|
||||||
description: Nested array destructuring with a null value (for-await-of statement)
|
description: Nested array destructuring with a null value (for-await-of statement)
|
||||||
esid: sec-for-in-and-for-of-statements-runtime-semantics-labelledevaluation
|
esid: sec-for-in-and-for-of-statements-runtime-semantics-labelledevaluation
|
||||||
@ -37,7 +37,7 @@ info: |
|
|||||||
|
|
||||||
13.3.3.6 Runtime Semantics: IteratorBindingInitialization
|
13.3.3.6 Runtime Semantics: IteratorBindingInitialization
|
||||||
|
|
||||||
BindingElement : BindingPattern Initializeropt
|
BindingElement : BindingPattern Initializer_opt
|
||||||
|
|
||||||
1. If iteratorRecord.[[done]] is false, then
|
1. If iteratorRecord.[[done]] is false, then
|
||||||
[...]
|
[...]
|
||||||
@ -51,8 +51,7 @@ info: |
|
|||||||
|
|
||||||
BindingPattern : ArrayBindingPattern
|
BindingPattern : ArrayBindingPattern
|
||||||
|
|
||||||
1. Let iterator be GetIterator(value).
|
1. Let iterator be ? GetIterator(value).
|
||||||
2. ReturnIfAbrupt(iterator).
|
|
||||||
---*/
|
---*/
|
||||||
|
|
||||||
async function fn() {
|
async function fn() {
|
||||||
@ -62,6 +61,11 @@ async function fn() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
fn()
|
fn()
|
||||||
.then(_ => { throw new Test262Error("Expected async function to reject, but resolved."); }, ({ constructor }) => assert.sameValue(constructor, TypeError))
|
.then(_ => {
|
||||||
|
throw new Test262Error("Expected async function to reject, but resolved.");
|
||||||
|
}, ({ constructor }) => {
|
||||||
|
assert.sameValue(constructor, TypeError);
|
||||||
|
|
||||||
|
})
|
||||||
.then($DONE, $DONE);
|
.then($DONE, $DONE);
|
||||||
|
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
// This file was procedurally generated from the following sources:
|
// This file was procedurally generated from the following sources:
|
||||||
// - src/dstr-binding/ary-ptrn-elem-id-init-exhausted.case
|
// - src/dstr-binding-for-await/ary-ptrn-elem-id-init-exhausted.case
|
||||||
// - src/dstr-binding/default/for-await-of-async-func-const.template
|
// - src/dstr-binding-for-await/default/for-await-of-async-func-const.template
|
||||||
/*---
|
/*---
|
||||||
description: Destructuring initializer with an exhausted iterator (for-await-of statement)
|
description: Destructuring initializer with an exhausted iterator (for-await-of statement)
|
||||||
esid: sec-for-in-and-for-of-statements-runtime-semantics-labelledevaluation
|
esid: sec-for-in-and-for-of-statements-runtime-semantics-labelledevaluation
|
||||||
@ -37,16 +37,16 @@ info: |
|
|||||||
|
|
||||||
13.3.3.6 Runtime Semantics: IteratorBindingInitialization
|
13.3.3.6 Runtime Semantics: IteratorBindingInitialization
|
||||||
|
|
||||||
SingleNameBinding : BindingIdentifier Initializeropt
|
SingleNameBinding : BindingIdentifier Initializer_opt
|
||||||
|
|
||||||
[...]
|
[...]
|
||||||
5. If iteratorRecord.[[done]] is true, let v be undefined.
|
4. If iteratorRecord.[[done]] is true, let v be undefined.
|
||||||
6. If Initializer is present and v is undefined, then
|
5. If Initializer is present and v is undefined, then
|
||||||
a. Let defaultValue be the result of evaluating Initializer.
|
a. Let defaultValue be the result of evaluating Initializer.
|
||||||
b. Let v be GetValue(defaultValue).
|
b. Let v be GetValue(defaultValue).
|
||||||
[...]
|
[...]
|
||||||
7. If environment is undefined, return PutValue(lhs, v).
|
6. If environment is undefined, return PutValue(lhs, v).
|
||||||
8. Return InitializeReferencedBinding(lhs, v).
|
7. Return InitializeReferencedBinding(lhs, v).
|
||||||
---*/
|
---*/
|
||||||
|
|
||||||
var iterCount = 0;
|
var iterCount = 0;
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
// This file was procedurally generated from the following sources:
|
// This file was procedurally generated from the following sources:
|
||||||
// - src/dstr-binding/ary-ptrn-elem-id-init-fn-name-arrow.case
|
// - src/dstr-binding-for-await/ary-ptrn-elem-id-init-fn-name-arrow.case
|
||||||
// - src/dstr-binding/default/for-await-of-async-func-const.template
|
// - src/dstr-binding-for-await/default/for-await-of-async-func-const.template
|
||||||
/*---
|
/*---
|
||||||
description: SingleNameBinding does assign name to arrow functions (for-await-of statement)
|
description: SingleNameBinding does assign name to arrow functions (for-await-of statement)
|
||||||
esid: sec-for-in-and-for-of-statements-runtime-semantics-labelledevaluation
|
esid: sec-for-in-and-for-of-statements-runtime-semantics-labelledevaluation
|
||||||
@ -37,17 +37,16 @@ info: |
|
|||||||
|
|
||||||
13.3.3.6 Runtime Semantics: IteratorBindingInitialization
|
13.3.3.6 Runtime Semantics: IteratorBindingInitialization
|
||||||
|
|
||||||
SingleNameBinding : BindingIdentifier Initializeropt
|
SingleNameBinding : BindingIdentifier Initializer_opt
|
||||||
|
|
||||||
[...]
|
[...]
|
||||||
6. If Initializer is present and v is undefined, then
|
5. If Initializer is present and v is undefined, then
|
||||||
a. Let defaultValue be the result of evaluating Initializer.
|
a. Let defaultValue be the result of evaluating Initializer.
|
||||||
b. Let v be GetValue(defaultValue).
|
b. Set v to ? GetValue(defaultValue).
|
||||||
c. ReturnIfAbrupt(v).
|
c. If IsAnonymousFunctionDefinition(Initializer) is true, then
|
||||||
d. If IsAnonymousFunctionDefinition(Initializer) is true, then
|
|
||||||
[...]
|
[...]
|
||||||
7. If environment is undefined, return PutValue(lhs, v).
|
6. If environment is undefined, return PutValue(lhs, v).
|
||||||
8. Return InitializeReferencedBinding(lhs, v).
|
7. Return InitializeReferencedBinding(lhs, v).
|
||||||
---*/
|
---*/
|
||||||
|
|
||||||
var iterCount = 0;
|
var iterCount = 0;
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
// This file was procedurally generated from the following sources:
|
// This file was procedurally generated from the following sources:
|
||||||
// - src/dstr-binding/ary-ptrn-elem-id-init-fn-name-class.case
|
// - src/dstr-binding-for-await/ary-ptrn-elem-id-init-fn-name-class.case
|
||||||
// - src/dstr-binding/default/for-await-of-async-func-const.template
|
// - src/dstr-binding-for-await/default/for-await-of-async-func-const.template
|
||||||
/*---
|
/*---
|
||||||
description: SingleNameBinding assigns `name` to "anonymous" classes (for-await-of statement)
|
description: SingleNameBinding assigns `name` to "anonymous" classes (for-await-of statement)
|
||||||
esid: sec-for-in-and-for-of-statements-runtime-semantics-labelledevaluation
|
esid: sec-for-in-and-for-of-statements-runtime-semantics-labelledevaluation
|
||||||
@ -37,17 +37,16 @@ info: |
|
|||||||
|
|
||||||
13.3.3.6 Runtime Semantics: IteratorBindingInitialization
|
13.3.3.6 Runtime Semantics: IteratorBindingInitialization
|
||||||
|
|
||||||
SingleNameBinding : BindingIdentifier Initializeropt
|
SingleNameBinding : BindingIdentifier Initializer_opt
|
||||||
|
|
||||||
[...]
|
[...]
|
||||||
6. If Initializer is present and v is undefined, then
|
5. If Initializer is present and v is undefined, then
|
||||||
a. Let defaultValue be the result of evaluating Initializer.
|
a. Let defaultValue be the result of evaluating Initializer.
|
||||||
b. Let v be GetValue(defaultValue).
|
b. Set v to ? GetValue(defaultValue).
|
||||||
c. ReturnIfAbrupt(v).
|
c. If IsAnonymousFunctionDefinition(Initializer) is true, then
|
||||||
d. If IsAnonymousFunctionDefinition(Initializer) is true, then
|
|
||||||
[...]
|
[...]
|
||||||
7. If environment is undefined, return PutValue(lhs, v).
|
6. If environment is undefined, return PutValue(lhs, v).
|
||||||
8. Return InitializeReferencedBinding(lhs, v).
|
7. Return InitializeReferencedBinding(lhs, v).
|
||||||
---*/
|
---*/
|
||||||
|
|
||||||
var iterCount = 0;
|
var iterCount = 0;
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
// This file was procedurally generated from the following sources:
|
// This file was procedurally generated from the following sources:
|
||||||
// - src/dstr-binding/ary-ptrn-elem-id-init-fn-name-cover.case
|
// - src/dstr-binding-for-await/ary-ptrn-elem-id-init-fn-name-cover.case
|
||||||
// - src/dstr-binding/default/for-await-of-async-func-const.template
|
// - src/dstr-binding-for-await/default/for-await-of-async-func-const.template
|
||||||
/*---
|
/*---
|
||||||
description: SingleNameBinding does assign name to "anonymous" functions "through" cover grammar (for-await-of statement)
|
description: SingleNameBinding does assign name to "anonymous" functions "through" cover grammar (for-await-of statement)
|
||||||
esid: sec-for-in-and-for-of-statements-runtime-semantics-labelledevaluation
|
esid: sec-for-in-and-for-of-statements-runtime-semantics-labelledevaluation
|
||||||
@ -37,17 +37,16 @@ info: |
|
|||||||
|
|
||||||
13.3.3.6 Runtime Semantics: IteratorBindingInitialization
|
13.3.3.6 Runtime Semantics: IteratorBindingInitialization
|
||||||
|
|
||||||
SingleNameBinding : BindingIdentifier Initializeropt
|
SingleNameBinding : BindingIdentifier Initializer_opt
|
||||||
|
|
||||||
[...]
|
[...]
|
||||||
6. If Initializer is present and v is undefined, then
|
5. If Initializer is present and v is undefined, then
|
||||||
a. Let defaultValue be the result of evaluating Initializer.
|
a. Let defaultValue be the result of evaluating Initializer.
|
||||||
b. Let v be GetValue(defaultValue).
|
b. Set v to ? GetValue(defaultValue).
|
||||||
c. ReturnIfAbrupt(v).
|
c. If IsAnonymousFunctionDefinition(Initializer) is true, then
|
||||||
d. If IsAnonymousFunctionDefinition(Initializer) is true, then
|
|
||||||
[...]
|
[...]
|
||||||
7. If environment is undefined, return PutValue(lhs, v).
|
6. If environment is undefined, return PutValue(lhs, v).
|
||||||
8. Return InitializeReferencedBinding(lhs, v).
|
7. Return InitializeReferencedBinding(lhs, v).
|
||||||
---*/
|
---*/
|
||||||
|
|
||||||
var iterCount = 0;
|
var iterCount = 0;
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
// This file was procedurally generated from the following sources:
|
// This file was procedurally generated from the following sources:
|
||||||
// - src/dstr-binding/ary-ptrn-elem-id-init-fn-name-fn.case
|
// - src/dstr-binding-for-await/ary-ptrn-elem-id-init-fn-name-fn.case
|
||||||
// - src/dstr-binding/default/for-await-of-async-func-const.template
|
// - src/dstr-binding-for-await/default/for-await-of-async-func-const.template
|
||||||
/*---
|
/*---
|
||||||
description: SingleNameBinding assigns name to "anonymous" functions (for-await-of statement)
|
description: SingleNameBinding assigns name to "anonymous" functions (for-await-of statement)
|
||||||
esid: sec-for-in-and-for-of-statements-runtime-semantics-labelledevaluation
|
esid: sec-for-in-and-for-of-statements-runtime-semantics-labelledevaluation
|
||||||
@ -37,17 +37,16 @@ info: |
|
|||||||
|
|
||||||
13.3.3.6 Runtime Semantics: IteratorBindingInitialization
|
13.3.3.6 Runtime Semantics: IteratorBindingInitialization
|
||||||
|
|
||||||
SingleNameBinding : BindingIdentifier Initializeropt
|
SingleNameBinding : BindingIdentifier Initializer_opt
|
||||||
|
|
||||||
[...]
|
[...]
|
||||||
6. If Initializer is present and v is undefined, then
|
5. If Initializer is present and v is undefined, then
|
||||||
a. Let defaultValue be the result of evaluating Initializer.
|
a. Let defaultValue be the result of evaluating Initializer.
|
||||||
b. Let v be GetValue(defaultValue).
|
b. Set v to ? GetValue(defaultValue).
|
||||||
c. ReturnIfAbrupt(v).
|
c. If IsAnonymousFunctionDefinition(Initializer) is true, then
|
||||||
d. If IsAnonymousFunctionDefinition(Initializer) is true, then
|
|
||||||
[...]
|
[...]
|
||||||
7. If environment is undefined, return PutValue(lhs, v).
|
6. If environment is undefined, return PutValue(lhs, v).
|
||||||
8. Return InitializeReferencedBinding(lhs, v).
|
7. Return InitializeReferencedBinding(lhs, v).
|
||||||
---*/
|
---*/
|
||||||
|
|
||||||
var iterCount = 0;
|
var iterCount = 0;
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
// This file was procedurally generated from the following sources:
|
// This file was procedurally generated from the following sources:
|
||||||
// - src/dstr-binding/ary-ptrn-elem-id-init-fn-name-gen.case
|
// - src/dstr-binding-for-await/ary-ptrn-elem-id-init-fn-name-gen.case
|
||||||
// - src/dstr-binding/default/for-await-of-async-func-const.template
|
// - src/dstr-binding-for-await/default/for-await-of-async-func-const.template
|
||||||
/*---
|
/*---
|
||||||
description: SingleNameBinding assigns name to "anonymous" generator functions (for-await-of statement)
|
description: SingleNameBinding assigns name to "anonymous" generator functions (for-await-of statement)
|
||||||
esid: sec-for-in-and-for-of-statements-runtime-semantics-labelledevaluation
|
esid: sec-for-in-and-for-of-statements-runtime-semantics-labelledevaluation
|
||||||
@ -37,17 +37,16 @@ info: |
|
|||||||
|
|
||||||
13.3.3.6 Runtime Semantics: IteratorBindingInitialization
|
13.3.3.6 Runtime Semantics: IteratorBindingInitialization
|
||||||
|
|
||||||
SingleNameBinding : BindingIdentifier Initializeropt
|
SingleNameBinding : BindingIdentifier Initializer_opt
|
||||||
|
|
||||||
[...]
|
[...]
|
||||||
6. If Initializer is present and v is undefined, then
|
5. If Initializer is present and v is undefined, then
|
||||||
a. Let defaultValue be the result of evaluating Initializer.
|
a. Let defaultValue be the result of evaluating Initializer.
|
||||||
b. Let v be GetValue(defaultValue).
|
b. Set v to ? GetValue(defaultValue).
|
||||||
c. ReturnIfAbrupt(v).
|
c. If IsAnonymousFunctionDefinition(Initializer) is true, then
|
||||||
d. If IsAnonymousFunctionDefinition(Initializer) is true, then
|
|
||||||
[...]
|
[...]
|
||||||
7. If environment is undefined, return PutValue(lhs, v).
|
6. If environment is undefined, return PutValue(lhs, v).
|
||||||
8. Return InitializeReferencedBinding(lhs, v).
|
7. Return InitializeReferencedBinding(lhs, v).
|
||||||
---*/
|
---*/
|
||||||
|
|
||||||
var iterCount = 0;
|
var iterCount = 0;
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
// This file was procedurally generated from the following sources:
|
// This file was procedurally generated from the following sources:
|
||||||
// - src/dstr-binding/ary-ptrn-elem-id-init-hole.case
|
// - src/dstr-binding-for-await/ary-ptrn-elem-id-init-hole.case
|
||||||
// - src/dstr-binding/default/for-await-of-async-func-const.template
|
// - src/dstr-binding-for-await/default/for-await-of-async-func-const.template
|
||||||
/*---
|
/*---
|
||||||
description: Destructuring initializer with a "hole" (for-await-of statement)
|
description: Destructuring initializer with a "hole" (for-await-of statement)
|
||||||
esid: sec-for-in-and-for-of-statements-runtime-semantics-labelledevaluation
|
esid: sec-for-in-and-for-of-statements-runtime-semantics-labelledevaluation
|
||||||
@ -36,12 +36,12 @@ info: |
|
|||||||
[...]
|
[...]
|
||||||
|
|
||||||
13.3.3.6 Runtime Semantics: IteratorBindingInitialization
|
13.3.3.6 Runtime Semantics: IteratorBindingInitialization
|
||||||
SingleNameBinding : BindingIdentifier Initializeropt
|
SingleNameBinding : BindingIdentifier Initializer_opt
|
||||||
[...] 6. If Initializer is present and v is undefined, then
|
[...] 5. If Initializer is present and v is undefined, then
|
||||||
a. Let defaultValue be the result of evaluating Initializer.
|
a. Let defaultValue be the result of evaluating Initializer.
|
||||||
b. Let v be GetValue(defaultValue).
|
b. Let v be GetValue(defaultValue).
|
||||||
[...]
|
[...]
|
||||||
7. If environment is undefined, return PutValue(lhs, v). 8. Return InitializeReferencedBinding(lhs, v).
|
6. If environment is undefined, return PutValue(lhs, v). 7. Return InitializeReferencedBinding(lhs, v).
|
||||||
---*/
|
---*/
|
||||||
|
|
||||||
var iterCount = 0;
|
var iterCount = 0;
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
// This file was procedurally generated from the following sources:
|
// This file was procedurally generated from the following sources:
|
||||||
// - src/dstr-binding/ary-ptrn-elem-id-init-skipped.case
|
// - src/dstr-binding-for-await/ary-ptrn-elem-id-init-skipped.case
|
||||||
// - src/dstr-binding/default/for-await-of-async-func-const.template
|
// - src/dstr-binding-for-await/default/for-await-of-async-func-const.template
|
||||||
/*---
|
/*---
|
||||||
description: Destructuring initializer is not evaluated when value is not `undefined` (for-await-of statement)
|
description: Destructuring initializer is not evaluated when value is not `undefined` (for-await-of statement)
|
||||||
esid: sec-for-in-and-for-of-statements-runtime-semantics-labelledevaluation
|
esid: sec-for-in-and-for-of-statements-runtime-semantics-labelledevaluation
|
||||||
@ -37,13 +37,13 @@ info: |
|
|||||||
|
|
||||||
13.3.3.6 Runtime Semantics: IteratorBindingInitialization
|
13.3.3.6 Runtime Semantics: IteratorBindingInitialization
|
||||||
|
|
||||||
SingleNameBinding : BindingIdentifier Initializeropt
|
SingleNameBinding : BindingIdentifier Initializer_opt
|
||||||
|
|
||||||
[...]
|
[...]
|
||||||
6. If Initializer is present and v is undefined, then
|
6. If Initializer is present and v is undefined, then
|
||||||
[...]
|
[...]
|
||||||
7. If environment is undefined, return PutValue(lhs, v).
|
7. If environment is undefined, return PutValue(lhs, v).
|
||||||
8. Return InitializeReferencedBinding(lhs, v).
|
7. Return InitializeReferencedBinding(lhs, v).
|
||||||
---*/
|
---*/
|
||||||
var initCount = 0;
|
var initCount = 0;
|
||||||
function counter() {
|
function counter() {
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
// This file was procedurally generated from the following sources:
|
// This file was procedurally generated from the following sources:
|
||||||
// - src/dstr-binding/ary-ptrn-elem-id-init-throws.case
|
// - src/dstr-binding-for-await/ary-ptrn-elem-id-init-throws.case
|
||||||
// - src/dstr-binding/error/for-await-of-async-func-const.template
|
// - src/dstr-binding-for-await/error/for-await-of-async-func-const.template
|
||||||
/*---
|
/*---
|
||||||
description: Destructuring initializer returns an abrupt completion (for-await-of statement)
|
description: Destructuring initializer returns an abrupt completion (for-await-of statement)
|
||||||
esid: sec-for-in-and-for-of-statements-runtime-semantics-labelledevaluation
|
esid: sec-for-in-and-for-of-statements-runtime-semantics-labelledevaluation
|
||||||
@ -37,13 +37,12 @@ info: |
|
|||||||
|
|
||||||
13.3.3.6 Runtime Semantics: IteratorBindingInitialization
|
13.3.3.6 Runtime Semantics: IteratorBindingInitialization
|
||||||
|
|
||||||
SingleNameBinding : BindingIdentifier Initializeropt
|
SingleNameBinding : BindingIdentifier Initializer_opt
|
||||||
|
|
||||||
[...]
|
[...]
|
||||||
6. If Initializer is present and v is undefined, then
|
5. If Initializer is present and v is undefined, then
|
||||||
a. Let defaultValue be the result of evaluating Initializer.
|
a. Let defaultValue be the result of evaluating Initializer.
|
||||||
b. Let v be GetValue(defaultValue).
|
b. Set v to ? GetValue(defaultValue).
|
||||||
c. ReturnIfAbrupt(v).
|
|
||||||
---*/
|
---*/
|
||||||
|
|
||||||
async function fn() {
|
async function fn() {
|
||||||
@ -53,6 +52,11 @@ async function fn() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
fn()
|
fn()
|
||||||
.then(_ => { throw new Test262Error("Expected async function to reject, but resolved."); }, ({ constructor }) => assert.sameValue(constructor, Test262Error))
|
.then(_ => {
|
||||||
|
throw new Test262Error("Expected async function to reject, but resolved.");
|
||||||
|
}, ({ constructor }) => {
|
||||||
|
assert.sameValue(constructor, Test262Error);
|
||||||
|
|
||||||
|
})
|
||||||
.then($DONE, $DONE);
|
.then($DONE, $DONE);
|
||||||
|
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
// This file was procedurally generated from the following sources:
|
// This file was procedurally generated from the following sources:
|
||||||
// - src/dstr-binding/ary-ptrn-elem-id-init-undef.case
|
// - src/dstr-binding-for-await/ary-ptrn-elem-id-init-undef.case
|
||||||
// - src/dstr-binding/default/for-await-of-async-func-const.template
|
// - src/dstr-binding-for-await/default/for-await-of-async-func-const.template
|
||||||
/*---
|
/*---
|
||||||
description: Destructuring initializer with an undefined value (for-await-of statement)
|
description: Destructuring initializer with an undefined value (for-await-of statement)
|
||||||
esid: sec-for-in-and-for-of-statements-runtime-semantics-labelledevaluation
|
esid: sec-for-in-and-for-of-statements-runtime-semantics-labelledevaluation
|
||||||
@ -37,15 +37,15 @@ info: |
|
|||||||
|
|
||||||
13.3.3.6 Runtime Semantics: IteratorBindingInitialization
|
13.3.3.6 Runtime Semantics: IteratorBindingInitialization
|
||||||
|
|
||||||
SingleNameBinding : BindingIdentifier Initializeropt
|
SingleNameBinding : BindingIdentifier Initializer_opt
|
||||||
|
|
||||||
[...]
|
[...]
|
||||||
6. If Initializer is present and v is undefined, then
|
5. If Initializer is present and v is undefined, then
|
||||||
a. Let defaultValue be the result of evaluating Initializer.
|
a. Let defaultValue be the result of evaluating Initializer.
|
||||||
b. Let v be GetValue(defaultValue).
|
b. Let v be GetValue(defaultValue).
|
||||||
[...]
|
[...]
|
||||||
7. If environment is undefined, return PutValue(lhs, v).
|
6. If environment is undefined, return PutValue(lhs, v).
|
||||||
8. Return InitializeReferencedBinding(lhs, v).
|
7. Return InitializeReferencedBinding(lhs, v).
|
||||||
---*/
|
---*/
|
||||||
|
|
||||||
var iterCount = 0;
|
var iterCount = 0;
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
// This file was procedurally generated from the following sources:
|
// This file was procedurally generated from the following sources:
|
||||||
// - src/dstr-binding/ary-ptrn-elem-id-init-unresolvable.case
|
// - src/dstr-binding-for-await/ary-ptrn-elem-id-init-unresolvable.case
|
||||||
// - src/dstr-binding/error/for-await-of-async-func-const.template
|
// - src/dstr-binding-for-await/error/for-await-of-async-func-const.template
|
||||||
/*---
|
/*---
|
||||||
description: Destructuring initializer is an unresolvable reference (for-await-of statement)
|
description: Destructuring initializer is an unresolvable reference (for-await-of statement)
|
||||||
esid: sec-for-in-and-for-of-statements-runtime-semantics-labelledevaluation
|
esid: sec-for-in-and-for-of-statements-runtime-semantics-labelledevaluation
|
||||||
@ -37,15 +37,14 @@ info: |
|
|||||||
|
|
||||||
13.3.3.6 Runtime Semantics: IteratorBindingInitialization
|
13.3.3.6 Runtime Semantics: IteratorBindingInitialization
|
||||||
|
|
||||||
SingleNameBinding : BindingIdentifier Initializeropt
|
SingleNameBinding : BindingIdentifier Initializer_opt
|
||||||
|
|
||||||
[...]
|
[...]
|
||||||
6. If Initializer is present and v is undefined, then
|
5. If Initializer is present and v is undefined, then
|
||||||
a. Let defaultValue be the result of evaluating Initializer.
|
a. Let defaultValue be the result of evaluating Initializer.
|
||||||
b. Let v be GetValue(defaultValue).
|
b. Set v to ? GetValue(defaultValue).
|
||||||
c. ReturnIfAbrupt(v).
|
|
||||||
|
|
||||||
6.2.3.1 GetValue (V)
|
6.2.4.1 GetValue ( V )
|
||||||
|
|
||||||
1. ReturnIfAbrupt(V).
|
1. ReturnIfAbrupt(V).
|
||||||
2. If Type(V) is not Reference, return V.
|
2. If Type(V) is not Reference, return V.
|
||||||
@ -60,6 +59,11 @@ async function fn() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
fn()
|
fn()
|
||||||
.then(_ => { throw new Test262Error("Expected async function to reject, but resolved."); }, ({ constructor }) => assert.sameValue(constructor, ReferenceError))
|
.then(_ => {
|
||||||
|
throw new Test262Error("Expected async function to reject, but resolved.");
|
||||||
|
}, ({ constructor }) => {
|
||||||
|
assert.sameValue(constructor, ReferenceError);
|
||||||
|
|
||||||
|
})
|
||||||
.then($DONE, $DONE);
|
.then($DONE, $DONE);
|
||||||
|
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
// This file was procedurally generated from the following sources:
|
// This file was procedurally generated from the following sources:
|
||||||
// - src/dstr-binding/ary-ptrn-elem-id-iter-complete.case
|
// - src/dstr-binding-for-await/ary-ptrn-elem-id-iter-complete.case
|
||||||
// - src/dstr-binding/default/for-await-of-async-func-const.template
|
// - src/dstr-binding-for-await/default/for-await-of-async-func-const.template
|
||||||
/*---
|
/*---
|
||||||
description: SingleNameBinding when value iteration completes (for-await-of statement)
|
description: SingleNameBinding when value iteration completes (for-await-of statement)
|
||||||
esid: sec-for-in-and-for-of-statements-runtime-semantics-labelledevaluation
|
esid: sec-for-in-and-for-of-statements-runtime-semantics-labelledevaluation
|
||||||
@ -37,19 +37,19 @@ info: |
|
|||||||
|
|
||||||
13.3.3.6 Runtime Semantics: IteratorBindingInitialization
|
13.3.3.6 Runtime Semantics: IteratorBindingInitialization
|
||||||
|
|
||||||
SingleNameBinding : BindingIdentifier Initializeropt
|
SingleNameBinding : BindingIdentifier Initializer_opt
|
||||||
|
|
||||||
[...]
|
[...]
|
||||||
4. If iteratorRecord.[[done]] is false, then
|
3. If iteratorRecord.[[done]] is false, then
|
||||||
a. Let next be IteratorStep(iteratorRecord.[[iterator]]).
|
a. Let next be IteratorStep(iteratorRecord.[[iterator]]).
|
||||||
b. If next is an abrupt completion, set iteratorRecord.[[done]] to true.
|
b. If next is an abrupt completion, set iteratorRecord.[[done]] to true.
|
||||||
c. ReturnIfAbrupt(next).
|
c. ReturnIfAbrupt(next).
|
||||||
d. If next is false, set iteratorRecord.[[done]] to true.
|
d. If next is false, set iteratorRecord.[[done]] to true.
|
||||||
e. Else,
|
e. Else,
|
||||||
[...]
|
[...]
|
||||||
5. If iteratorRecord.[[done]] is true, let v be undefined.
|
4. If iteratorRecord.[[done]] is true, let v be undefined.
|
||||||
[...]
|
[...]
|
||||||
8. Return InitializeReferencedBinding(lhs, v).
|
7. Return InitializeReferencedBinding(lhs, v).
|
||||||
---*/
|
---*/
|
||||||
|
|
||||||
var iterCount = 0;
|
var iterCount = 0;
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
// This file was procedurally generated from the following sources:
|
// This file was procedurally generated from the following sources:
|
||||||
// - src/dstr-binding/ary-ptrn-elem-id-iter-done.case
|
// - src/dstr-binding-for-await/ary-ptrn-elem-id-iter-done.case
|
||||||
// - src/dstr-binding/default/for-await-of-async-func-const.template
|
// - src/dstr-binding-for-await/default/for-await-of-async-func-const.template
|
||||||
/*---
|
/*---
|
||||||
description: SingleNameBinding when value iteration was completed previously (for-await-of statement)
|
description: SingleNameBinding when value iteration was completed previously (for-await-of statement)
|
||||||
esid: sec-for-in-and-for-of-statements-runtime-semantics-labelledevaluation
|
esid: sec-for-in-and-for-of-statements-runtime-semantics-labelledevaluation
|
||||||
@ -37,14 +37,14 @@ info: |
|
|||||||
|
|
||||||
13.3.3.6 Runtime Semantics: IteratorBindingInitialization
|
13.3.3.6 Runtime Semantics: IteratorBindingInitialization
|
||||||
|
|
||||||
SingleNameBinding : BindingIdentifier Initializeropt
|
SingleNameBinding : BindingIdentifier Initializer_opt
|
||||||
|
|
||||||
[...]
|
[...]
|
||||||
4. If iteratorRecord.[[done]] is false, then
|
3. If iteratorRecord.[[done]] is false, then
|
||||||
[...]
|
[...]
|
||||||
5. If iteratorRecord.[[done]] is true, let v be undefined.
|
4. If iteratorRecord.[[done]] is true, let v be undefined.
|
||||||
[...]
|
[...]
|
||||||
8. Return InitializeReferencedBinding(lhs, v).
|
7. Return InitializeReferencedBinding(lhs, v).
|
||||||
---*/
|
---*/
|
||||||
|
|
||||||
var iterCount = 0;
|
var iterCount = 0;
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
// This file was procedurally generated from the following sources:
|
// This file was procedurally generated from the following sources:
|
||||||
// - src/dstr-binding/ary-ptrn-elem-id-iter-step-err.case
|
// - src/dstr-binding-for-await/ary-ptrn-elem-id-iter-step-err.case
|
||||||
// - src/dstr-binding/error/for-await-of-async-func-const.template
|
// - src/dstr-binding-for-await/error/for-await-of-async-func-const.template
|
||||||
/*---
|
/*---
|
||||||
description: Error forwarding when IteratorStep returns an abrupt completion (for-await-of statement)
|
description: Error forwarding when IteratorStep returns an abrupt completion (for-await-of statement)
|
||||||
esid: sec-for-in-and-for-of-statements-runtime-semantics-labelledevaluation
|
esid: sec-for-in-and-for-of-statements-runtime-semantics-labelledevaluation
|
||||||
@ -37,10 +37,10 @@ info: |
|
|||||||
|
|
||||||
13.3.3.6 Runtime Semantics: IteratorBindingInitialization
|
13.3.3.6 Runtime Semantics: IteratorBindingInitialization
|
||||||
|
|
||||||
SingleNameBinding : BindingIdentifier Initializeropt
|
SingleNameBinding : BindingIdentifier Initializer_opt
|
||||||
|
|
||||||
[...]
|
[...]
|
||||||
4. If iteratorRecord.[[done]] is false, then
|
3. If iteratorRecord.[[done]] is false, then
|
||||||
a. Let next be IteratorStep(iteratorRecord.[[iterator]]).
|
a. Let next be IteratorStep(iteratorRecord.[[iterator]]).
|
||||||
b. If next is an abrupt completion, set iteratorRecord.[[done]] to true.
|
b. If next is an abrupt completion, set iteratorRecord.[[done]] to true.
|
||||||
c. ReturnIfAbrupt(next).
|
c. ReturnIfAbrupt(next).
|
||||||
@ -48,7 +48,7 @@ info: |
|
|||||||
var g = {};
|
var g = {};
|
||||||
g[Symbol.iterator] = function() {
|
g[Symbol.iterator] = function() {
|
||||||
return {
|
return {
|
||||||
next: function() {
|
next() {
|
||||||
throw new Test262Error();
|
throw new Test262Error();
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
@ -61,6 +61,11 @@ async function fn() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
fn()
|
fn()
|
||||||
.then(_ => { throw new Test262Error("Expected async function to reject, but resolved."); }, ({ constructor }) => assert.sameValue(constructor, Test262Error))
|
.then(_ => {
|
||||||
|
throw new Test262Error("Expected async function to reject, but resolved.");
|
||||||
|
}, ({ constructor }) => {
|
||||||
|
assert.sameValue(constructor, Test262Error);
|
||||||
|
|
||||||
|
})
|
||||||
.then($DONE, $DONE);
|
.then($DONE, $DONE);
|
||||||
|
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
// This file was procedurally generated from the following sources:
|
// This file was procedurally generated from the following sources:
|
||||||
// - src/dstr-binding/ary-ptrn-elem-id-iter-val-err.case
|
// - src/dstr-binding-for-await/ary-ptrn-elem-id-iter-val-err.case
|
||||||
// - src/dstr-binding/error/for-await-of-async-func-const.template
|
// - src/dstr-binding-for-await/error/for-await-of-async-func-const.template
|
||||||
/*---
|
/*---
|
||||||
description: Error forwarding when IteratorValue returns an abrupt completion (for-await-of statement)
|
description: Error forwarding when IteratorValue returns an abrupt completion (for-await-of statement)
|
||||||
esid: sec-for-in-and-for-of-statements-runtime-semantics-labelledevaluation
|
esid: sec-for-in-and-for-of-statements-runtime-semantics-labelledevaluation
|
||||||
@ -37,10 +37,10 @@ info: |
|
|||||||
|
|
||||||
13.3.3.6 Runtime Semantics: IteratorBindingInitialization
|
13.3.3.6 Runtime Semantics: IteratorBindingInitialization
|
||||||
|
|
||||||
SingleNameBinding : BindingIdentifier Initializeropt
|
SingleNameBinding : BindingIdentifier Initializer_opt
|
||||||
|
|
||||||
[...]
|
[...]
|
||||||
4. If iteratorRecord.[[done]] is false, then
|
3. If iteratorRecord.[[done]] is false, then
|
||||||
a. Let next be IteratorStep(iteratorRecord.[[iterator]]).
|
a. Let next be IteratorStep(iteratorRecord.[[iterator]]).
|
||||||
b. If next is an abrupt completion, set iteratorRecord.[[done]] to true.
|
b. If next is an abrupt completion, set iteratorRecord.[[done]] to true.
|
||||||
c. ReturnIfAbrupt(next).
|
c. ReturnIfAbrupt(next).
|
||||||
@ -59,7 +59,7 @@ var poisonedValue = Object.defineProperty({}, 'value', {
|
|||||||
var g = {};
|
var g = {};
|
||||||
g[Symbol.iterator] = function() {
|
g[Symbol.iterator] = function() {
|
||||||
return {
|
return {
|
||||||
next: function() {
|
next() {
|
||||||
return poisonedValue;
|
return poisonedValue;
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
@ -72,6 +72,11 @@ async function fn() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
fn()
|
fn()
|
||||||
.then(_ => { throw new Test262Error("Expected async function to reject, but resolved."); }, ({ constructor }) => assert.sameValue(constructor, Test262Error))
|
.then(_ => {
|
||||||
|
throw new Test262Error("Expected async function to reject, but resolved.");
|
||||||
|
}, ({ constructor }) => {
|
||||||
|
assert.sameValue(constructor, Test262Error);
|
||||||
|
|
||||||
|
})
|
||||||
.then($DONE, $DONE);
|
.then($DONE, $DONE);
|
||||||
|
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
// This file was procedurally generated from the following sources:
|
// This file was procedurally generated from the following sources:
|
||||||
// - src/dstr-binding/ary-ptrn-elem-id-iter-val.case
|
// - src/dstr-binding-for-await/ary-ptrn-elem-id-iter-val.case
|
||||||
// - src/dstr-binding/default/for-await-of-async-func-const.template
|
// - src/dstr-binding-for-await/default/for-await-of-async-func-const.template
|
||||||
/*---
|
/*---
|
||||||
description: SingleNameBinding when value iteration was completed previously (for-await-of statement)
|
description: SingleNameBinding when value iteration was completed previously (for-await-of statement)
|
||||||
esid: sec-for-in-and-for-of-statements-runtime-semantics-labelledevaluation
|
esid: sec-for-in-and-for-of-statements-runtime-semantics-labelledevaluation
|
||||||
@ -37,23 +37,22 @@ info: |
|
|||||||
|
|
||||||
13.3.3.6 Runtime Semantics: IteratorBindingInitialization
|
13.3.3.6 Runtime Semantics: IteratorBindingInitialization
|
||||||
|
|
||||||
SingleNameBinding : BindingIdentifier Initializeropt
|
SingleNameBinding : BindingIdentifier Initializer_opt
|
||||||
|
|
||||||
[...]
|
[...]
|
||||||
4. If iteratorRecord.[[done]] is false, then
|
3. If iteratorRecord.[[done]] is false, then
|
||||||
a. Let next be IteratorStep(iteratorRecord.[[iterator]]).
|
a. Let next be IteratorStep(iteratorRecord.[[iterator]]).
|
||||||
b. If next is an abrupt completion, set iteratorRecord.[[done]] to true.
|
b. If next is an abrupt completion, set iteratorRecord.[[done]] to true.
|
||||||
c. ReturnIfAbrupt(next).
|
c. ReturnIfAbrupt(next).
|
||||||
d. If next is false, set iteratorRecord.[[done]] to true.
|
d. If next is false, set iteratorRecord.[[done]] to true.
|
||||||
e. Else,
|
e. Else,
|
||||||
[...]
|
|
||||||
i. Let v be IteratorValue(next).
|
i. Let v be IteratorValue(next).
|
||||||
ii. If v is an abrupt completion, set
|
ii. If v is an abrupt completion, set
|
||||||
iteratorRecord.[[done]] to true.
|
iteratorRecord.[[done]] to true.
|
||||||
iii. ReturnIfAbrupt(v).
|
iii. ReturnIfAbrupt(v).
|
||||||
5. If iteratorRecord.[[done]] is true, let v be undefined.
|
4. If iteratorRecord.[[done]] is true, let v be undefined.
|
||||||
[...]
|
[...]
|
||||||
8. Return InitializeReferencedBinding(lhs, v).
|
7. Return InitializeReferencedBinding(lhs, v).
|
||||||
---*/
|
---*/
|
||||||
|
|
||||||
var iterCount = 0;
|
var iterCount = 0;
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
// This file was procedurally generated from the following sources:
|
// This file was procedurally generated from the following sources:
|
||||||
// - src/dstr-binding/ary-ptrn-elem-obj-id-init.case
|
// - src/dstr-binding-for-await/ary-ptrn-elem-obj-id-init.case
|
||||||
// - src/dstr-binding/default/for-await-of-async-func-const.template
|
// - src/dstr-binding-for-await/default/for-await-of-async-func-const.template
|
||||||
/*---
|
/*---
|
||||||
description: BindingElement with object binding pattern and initializer is used (for-await-of statement)
|
description: BindingElement with object binding pattern and initializer is used (for-await-of statement)
|
||||||
esid: sec-for-in-and-for-of-statements-runtime-semantics-labelledevaluation
|
esid: sec-for-in-and-for-of-statements-runtime-semantics-labelledevaluation
|
||||||
@ -37,7 +37,7 @@ info: |
|
|||||||
|
|
||||||
13.3.3.6 Runtime Semantics: IteratorBindingInitialization
|
13.3.3.6 Runtime Semantics: IteratorBindingInitialization
|
||||||
|
|
||||||
BindingElement : BindingPatternInitializer opt
|
BindingElement : BindingPattern Initializer_opt
|
||||||
|
|
||||||
[...]
|
[...]
|
||||||
2. If iteratorRecord.[[done]] is true, let v be undefined.
|
2. If iteratorRecord.[[done]] is true, let v be undefined.
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
// This file was procedurally generated from the following sources:
|
// This file was procedurally generated from the following sources:
|
||||||
// - src/dstr-binding/ary-ptrn-elem-obj-id.case
|
// - src/dstr-binding-for-await/ary-ptrn-elem-obj-id.case
|
||||||
// - src/dstr-binding/default/for-await-of-async-func-const.template
|
// - src/dstr-binding-for-await/default/for-await-of-async-func-const.template
|
||||||
/*---
|
/*---
|
||||||
description: BindingElement with object binding pattern and initializer is not used (for-await-of statement)
|
description: BindingElement with object binding pattern and initializer is not used (for-await-of statement)
|
||||||
esid: sec-for-in-and-for-of-statements-runtime-semantics-labelledevaluation
|
esid: sec-for-in-and-for-of-statements-runtime-semantics-labelledevaluation
|
||||||
@ -37,7 +37,7 @@ info: |
|
|||||||
|
|
||||||
13.3.3.6 Runtime Semantics: IteratorBindingInitialization
|
13.3.3.6 Runtime Semantics: IteratorBindingInitialization
|
||||||
|
|
||||||
BindingElement : BindingPatternInitializer opt
|
BindingElement : BindingPattern Initializer_opt
|
||||||
|
|
||||||
[...]
|
[...]
|
||||||
2. If iteratorRecord.[[done]] is true, let v be undefined.
|
2. If iteratorRecord.[[done]] is true, let v be undefined.
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
// This file was procedurally generated from the following sources:
|
// This file was procedurally generated from the following sources:
|
||||||
// - src/dstr-binding/ary-ptrn-elem-obj-prop-id-init.case
|
// - src/dstr-binding-for-await/ary-ptrn-elem-obj-prop-id-init.case
|
||||||
// - src/dstr-binding/default/for-await-of-async-func-const.template
|
// - src/dstr-binding-for-await/default/for-await-of-async-func-const.template
|
||||||
/*---
|
/*---
|
||||||
description: BindingElement with object binding pattern and initializer is used (for-await-of statement)
|
description: BindingElement with object binding pattern and initializer is used (for-await-of statement)
|
||||||
esid: sec-for-in-and-for-of-statements-runtime-semantics-labelledevaluation
|
esid: sec-for-in-and-for-of-statements-runtime-semantics-labelledevaluation
|
||||||
@ -37,7 +37,7 @@ info: |
|
|||||||
|
|
||||||
13.3.3.6 Runtime Semantics: IteratorBindingInitialization
|
13.3.3.6 Runtime Semantics: IteratorBindingInitialization
|
||||||
|
|
||||||
BindingElement : BindingPatternInitializer opt
|
BindingElement : BindingPattern Initializer_opt
|
||||||
|
|
||||||
[...]
|
[...]
|
||||||
2. If iteratorRecord.[[done]] is true, let v be undefined.
|
2. If iteratorRecord.[[done]] is true, let v be undefined.
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
// This file was procedurally generated from the following sources:
|
// This file was procedurally generated from the following sources:
|
||||||
// - src/dstr-binding/ary-ptrn-elem-obj-prop-id.case
|
// - src/dstr-binding-for-await/ary-ptrn-elem-obj-prop-id.case
|
||||||
// - src/dstr-binding/default/for-await-of-async-func-const.template
|
// - src/dstr-binding-for-await/default/for-await-of-async-func-const.template
|
||||||
/*---
|
/*---
|
||||||
description: BindingElement with object binding pattern and initializer is not used (for-await-of statement)
|
description: BindingElement with object binding pattern and initializer is not used (for-await-of statement)
|
||||||
esid: sec-for-in-and-for-of-statements-runtime-semantics-labelledevaluation
|
esid: sec-for-in-and-for-of-statements-runtime-semantics-labelledevaluation
|
||||||
@ -37,7 +37,7 @@ info: |
|
|||||||
|
|
||||||
13.3.3.6 Runtime Semantics: IteratorBindingInitialization
|
13.3.3.6 Runtime Semantics: IteratorBindingInitialization
|
||||||
|
|
||||||
BindingElement : BindingPatternInitializer opt
|
BindingElement : BindingPattern Initializer_opt
|
||||||
|
|
||||||
[...]
|
[...]
|
||||||
2. If iteratorRecord.[[done]] is true, let v be undefined.
|
2. If iteratorRecord.[[done]] is true, let v be undefined.
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
// This file was procedurally generated from the following sources:
|
// This file was procedurally generated from the following sources:
|
||||||
// - src/dstr-binding/ary-ptrn-elem-obj-val-null.case
|
// - src/dstr-binding-for-await/ary-ptrn-elem-obj-val-null.case
|
||||||
// - src/dstr-binding/error/for-await-of-async-func-const.template
|
// - src/dstr-binding-for-await/error/for-await-of-async-func-const.template
|
||||||
/*---
|
/*---
|
||||||
description: Nested object destructuring with a null value (for-await-of statement)
|
description: Nested object destructuring with a null value (for-await-of statement)
|
||||||
esid: sec-for-in-and-for-of-statements-runtime-semantics-labelledevaluation
|
esid: sec-for-in-and-for-of-statements-runtime-semantics-labelledevaluation
|
||||||
@ -37,7 +37,7 @@ info: |
|
|||||||
|
|
||||||
13.3.3.6 Runtime Semantics: IteratorBindingInitialization
|
13.3.3.6 Runtime Semantics: IteratorBindingInitialization
|
||||||
|
|
||||||
BindingElement : BindingPattern Initializeropt
|
BindingElement : BindingPattern Initializer_opt
|
||||||
|
|
||||||
1. If iteratorRecord.[[done]] is false, then
|
1. If iteratorRecord.[[done]] is false, then
|
||||||
[...]
|
[...]
|
||||||
@ -62,6 +62,11 @@ async function fn() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
fn()
|
fn()
|
||||||
.then(_ => { throw new Test262Error("Expected async function to reject, but resolved."); }, ({ constructor }) => assert.sameValue(constructor, TypeError))
|
.then(_ => {
|
||||||
|
throw new Test262Error("Expected async function to reject, but resolved.");
|
||||||
|
}, ({ constructor }) => {
|
||||||
|
assert.sameValue(constructor, TypeError);
|
||||||
|
|
||||||
|
})
|
||||||
.then($DONE, $DONE);
|
.then($DONE, $DONE);
|
||||||
|
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
// This file was procedurally generated from the following sources:
|
// This file was procedurally generated from the following sources:
|
||||||
// - src/dstr-binding/ary-ptrn-elem-obj-val-undef.case
|
// - src/dstr-binding-for-await/ary-ptrn-elem-obj-val-undef.case
|
||||||
// - src/dstr-binding/error/for-await-of-async-func-const.template
|
// - src/dstr-binding-for-await/error/for-await-of-async-func-const.template
|
||||||
/*---
|
/*---
|
||||||
description: Nested object destructuring with a value of `undefined` (for-await-of statement)
|
description: Nested object destructuring with a value of `undefined` (for-await-of statement)
|
||||||
esid: sec-for-in-and-for-of-statements-runtime-semantics-labelledevaluation
|
esid: sec-for-in-and-for-of-statements-runtime-semantics-labelledevaluation
|
||||||
@ -37,7 +37,7 @@ info: |
|
|||||||
|
|
||||||
13.3.3.6 Runtime Semantics: IteratorBindingInitialization
|
13.3.3.6 Runtime Semantics: IteratorBindingInitialization
|
||||||
|
|
||||||
BindingElement : BindingPattern Initializeropt
|
BindingElement : BindingPattern Initializer_opt
|
||||||
|
|
||||||
1. If iteratorRecord.[[done]] is false, then
|
1. If iteratorRecord.[[done]] is false, then
|
||||||
[...]
|
[...]
|
||||||
@ -62,6 +62,11 @@ async function fn() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
fn()
|
fn()
|
||||||
.then(_ => { throw new Test262Error("Expected async function to reject, but resolved."); }, ({ constructor }) => assert.sameValue(constructor, TypeError))
|
.then(_ => {
|
||||||
|
throw new Test262Error("Expected async function to reject, but resolved.");
|
||||||
|
}, ({ constructor }) => {
|
||||||
|
assert.sameValue(constructor, TypeError);
|
||||||
|
|
||||||
|
})
|
||||||
.then($DONE, $DONE);
|
.then($DONE, $DONE);
|
||||||
|
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
// This file was procedurally generated from the following sources:
|
// This file was procedurally generated from the following sources:
|
||||||
// - src/dstr-binding/ary-ptrn-elision-exhausted.case
|
// - src/dstr-binding-for-await/ary-ptrn-elision-exhausted.case
|
||||||
// - src/dstr-binding/default/for-await-of-async-func-const.template
|
// - src/dstr-binding-for-await/default/for-await-of-async-func-const.template
|
||||||
/*---
|
/*---
|
||||||
description: Elision accepts exhausted iterator (for-await-of statement)
|
description: Elision accepts exhausted iterator (for-await-of statement)
|
||||||
esid: sec-for-in-and-for-of-statements-runtime-semantics-labelledevaluation
|
esid: sec-for-in-and-for-of-statements-runtime-semantics-labelledevaluation
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
// This file was procedurally generated from the following sources:
|
// This file was procedurally generated from the following sources:
|
||||||
// - src/dstr-binding/ary-ptrn-elision-iter-close.case
|
// - src/dstr-binding-for-await/ary-ptrn-elision-iter-close.case
|
||||||
// - src/dstr-binding/iter-close/for-await-of-async-func-const.template
|
// - src/dstr-binding-for-await/iter-close/for-await-of-async-func-const.template
|
||||||
/*---
|
/*---
|
||||||
description: The iterator is properly consumed by the destructuring pattern (for-await-of statement in an async function)
|
description: The iterator is properly consumed by the destructuring pattern (for-await-of statement in an async function)
|
||||||
esid: sec-for-in-and-for-of-statements-runtime-semantics-labelledevaluation
|
esid: sec-for-in-and-for-of-statements-runtime-semantics-labelledevaluation
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
// This file was procedurally generated from the following sources:
|
// This file was procedurally generated from the following sources:
|
||||||
// - src/dstr-binding/ary-ptrn-elision-step-err.case
|
// - src/dstr-binding-for-await/ary-ptrn-elision-step-err.case
|
||||||
// - src/dstr-binding/error/for-await-of-async-func-const.template
|
// - src/dstr-binding-for-await/error/for-await-of-async-func-const.template
|
||||||
/*---
|
/*---
|
||||||
description: Elision advances iterator and forwards abrupt completions (for-await-of statement)
|
description: Elision advances iterator and forwards abrupt completions (for-await-of statement)
|
||||||
esid: sec-for-in-and-for-of-statements-runtime-semantics-labelledevaluation
|
esid: sec-for-in-and-for-of-statements-runtime-semantics-labelledevaluation
|
||||||
@ -54,7 +54,7 @@ info: |
|
|||||||
|
|
||||||
---*/
|
---*/
|
||||||
var following = 0;
|
var following = 0;
|
||||||
var iter =function* () {
|
var iter = function* () {
|
||||||
throw new Test262Error();
|
throw new Test262Error();
|
||||||
following += 1;
|
following += 1;
|
||||||
}();
|
}();
|
||||||
@ -66,9 +66,11 @@ async function fn() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
fn()
|
fn()
|
||||||
.then(_ => { throw new Test262Error("Expected async function to reject, but resolved."); }, ({ constructor }) => assert.sameValue(constructor, Test262Error))
|
.then(_ => {
|
||||||
|
throw new Test262Error("Expected async function to reject, but resolved.");
|
||||||
|
}, ({ constructor }) => {
|
||||||
|
assert.sameValue(constructor, Test262Error);
|
||||||
|
assert.sameValue(following, 0, "iterator is properly closed");
|
||||||
|
})
|
||||||
.then($DONE, $DONE);
|
.then($DONE, $DONE);
|
||||||
|
|
||||||
|
|
||||||
iter.next();
|
|
||||||
assert.sameValue(following, 0, 'Iterator was properly closed.');
|
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
// This file was procedurally generated from the following sources:
|
// This file was procedurally generated from the following sources:
|
||||||
// - src/dstr-binding/ary-ptrn-elision.case
|
// - src/dstr-binding-for-await/ary-ptrn-elision.case
|
||||||
// - src/dstr-binding/default/for-await-of-async-func-const.template
|
// - src/dstr-binding-for-await/default/for-await-of-async-func-const.template
|
||||||
/*---
|
/*---
|
||||||
description: Elision advances iterator (for-await-of statement)
|
description: Elision advances iterator (for-await-of statement)
|
||||||
esid: sec-for-in-and-for-of-statements-runtime-semantics-labelledevaluation
|
esid: sec-for-in-and-for-of-statements-runtime-semantics-labelledevaluation
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
// This file was procedurally generated from the following sources:
|
// This file was procedurally generated from the following sources:
|
||||||
// - src/dstr-binding/ary-ptrn-empty.case
|
// - src/dstr-binding-for-await/ary-ptrn-empty.case
|
||||||
// - src/dstr-binding/default/for-await-of-async-func-const.template
|
// - src/dstr-binding-for-await/default/for-await-of-async-func-const.template
|
||||||
/*---
|
/*---
|
||||||
description: No iteration occurs for an "empty" array binding pattern (for-await-of statement)
|
description: No iteration occurs for an "empty" array binding pattern (for-await-of statement)
|
||||||
esid: sec-for-in-and-for-of-statements-runtime-semantics-labelledevaluation
|
esid: sec-for-in-and-for-of-statements-runtime-semantics-labelledevaluation
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
// This file was procedurally generated from the following sources:
|
// This file was procedurally generated from the following sources:
|
||||||
// - src/dstr-binding/ary-ptrn-rest-ary-elem.case
|
// - src/dstr-binding-for-await/ary-ptrn-rest-ary-elem.case
|
||||||
// - src/dstr-binding/default/for-await-of-async-func-const.template
|
// - src/dstr-binding-for-await/default/for-await-of-async-func-const.template
|
||||||
/*---
|
/*---
|
||||||
description: Rest element containing an array BindingElementList pattern (for-await-of statement)
|
description: Rest element containing an array BindingElementList pattern (for-await-of statement)
|
||||||
esid: sec-for-in-and-for-of-statements-runtime-semantics-labelledevaluation
|
esid: sec-for-in-and-for-of-statements-runtime-semantics-labelledevaluation
|
||||||
@ -50,23 +50,22 @@ info: |
|
|||||||
|
|
||||||
13.3.3.6 Runtime Semantics: IteratorBindingInitialization
|
13.3.3.6 Runtime Semantics: IteratorBindingInitialization
|
||||||
|
|
||||||
SingleNameBinding : BindingIdentifier Initializeropt
|
SingleNameBinding : BindingIdentifier Initializer_opt
|
||||||
|
|
||||||
[...]
|
[...]
|
||||||
4. If iteratorRecord.[[done]] is false, then
|
3. If iteratorRecord.[[done]] is false, then
|
||||||
a. Let next be IteratorStep(iteratorRecord.[[iterator]]).
|
a. Let next be IteratorStep(iteratorRecord.[[iterator]]).
|
||||||
b. If next is an abrupt completion, set iteratorRecord.[[done]] to true.
|
b. If next is an abrupt completion, set iteratorRecord.[[done]] to true.
|
||||||
c. ReturnIfAbrupt(next).
|
c. ReturnIfAbrupt(next).
|
||||||
d. If next is false, set iteratorRecord.[[done]] to true.
|
d. If next is false, set iteratorRecord.[[done]] to true.
|
||||||
e. Else,
|
e. Else,
|
||||||
[...]
|
|
||||||
i. Let v be IteratorValue(next).
|
i. Let v be IteratorValue(next).
|
||||||
ii. If v is an abrupt completion, set
|
ii. If v is an abrupt completion, set
|
||||||
iteratorRecord.[[done]] to true.
|
iteratorRecord.[[done]] to true.
|
||||||
iii. ReturnIfAbrupt(v).
|
iii. ReturnIfAbrupt(v).
|
||||||
5. If iteratorRecord.[[done]] is true, let v be undefined.
|
4. If iteratorRecord.[[done]] is true, let v be undefined.
|
||||||
[...]
|
[...]
|
||||||
8. Return InitializeReferencedBinding(lhs, v).
|
7. Return InitializeReferencedBinding(lhs, v).
|
||||||
---*/
|
---*/
|
||||||
|
|
||||||
var iterCount = 0;
|
var iterCount = 0;
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
// This file was procedurally generated from the following sources:
|
// This file was procedurally generated from the following sources:
|
||||||
// - src/dstr-binding/ary-ptrn-rest-ary-elision.case
|
// - src/dstr-binding-for-await/ary-ptrn-rest-ary-elision.case
|
||||||
// - src/dstr-binding/default/for-await-of-async-func-const.template
|
// - src/dstr-binding-for-await/default/for-await-of-async-func-const.template
|
||||||
/*---
|
/*---
|
||||||
description: Rest element containing an elision (for-await-of statement)
|
description: Rest element containing an elision (for-await-of statement)
|
||||||
esid: sec-for-in-and-for-of-statements-runtime-semantics-labelledevaluation
|
esid: sec-for-in-and-for-of-statements-runtime-semantics-labelledevaluation
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
// This file was procedurally generated from the following sources:
|
// This file was procedurally generated from the following sources:
|
||||||
// - src/dstr-binding/ary-ptrn-rest-ary-empty.case
|
// - src/dstr-binding-for-await/ary-ptrn-rest-ary-empty.case
|
||||||
// - src/dstr-binding/default/for-await-of-async-func-const.template
|
// - src/dstr-binding-for-await/default/for-await-of-async-func-const.template
|
||||||
/*---
|
/*---
|
||||||
description: Rest element containing an "empty" array pattern (for-await-of statement)
|
description: Rest element containing an "empty" array pattern (for-await-of statement)
|
||||||
esid: sec-for-in-and-for-of-statements-runtime-semantics-labelledevaluation
|
esid: sec-for-in-and-for-of-statements-runtime-semantics-labelledevaluation
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
// This file was procedurally generated from the following sources:
|
// This file was procedurally generated from the following sources:
|
||||||
// - src/dstr-binding/ary-ptrn-rest-ary-rest.case
|
// - src/dstr-binding-for-await/ary-ptrn-rest-ary-rest.case
|
||||||
// - src/dstr-binding/default/for-await-of-async-func-const.template
|
// - src/dstr-binding-for-await/default/for-await-of-async-func-const.template
|
||||||
/*---
|
/*---
|
||||||
description: Rest element containing a rest element (for-await-of statement)
|
description: Rest element containing a rest element (for-await-of statement)
|
||||||
esid: sec-for-in-and-for-of-statements-runtime-semantics-labelledevaluation
|
esid: sec-for-in-and-for-of-statements-runtime-semantics-labelledevaluation
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
// This file was procedurally generated from the following sources:
|
// This file was procedurally generated from the following sources:
|
||||||
// - src/dstr-binding/ary-ptrn-rest-id-elision-next-err.case
|
// - src/dstr-binding-for-await/ary-ptrn-rest-id-elision-next-err.case
|
||||||
// - src/dstr-binding/error/for-await-of-async-func-const.template
|
// - src/dstr-binding-for-await/error/for-await-of-async-func-const.template
|
||||||
/*---
|
/*---
|
||||||
description: Rest element following elision elements (for-await-of statement)
|
description: Rest element following elision elements (for-await-of statement)
|
||||||
esid: sec-for-in-and-for-of-statements-runtime-semantics-labelledevaluation
|
esid: sec-for-in-and-for-of-statements-runtime-semantics-labelledevaluation
|
||||||
@ -55,6 +55,11 @@ async function fn() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
fn()
|
fn()
|
||||||
.then(_ => { throw new Test262Error("Expected async function to reject, but resolved."); }, ({ constructor }) => assert.sameValue(constructor, Test262Error))
|
.then(_ => {
|
||||||
|
throw new Test262Error("Expected async function to reject, but resolved.");
|
||||||
|
}, ({ constructor }) => {
|
||||||
|
assert.sameValue(constructor, Test262Error);
|
||||||
|
|
||||||
|
})
|
||||||
.then($DONE, $DONE);
|
.then($DONE, $DONE);
|
||||||
|
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
// This file was procedurally generated from the following sources:
|
// This file was procedurally generated from the following sources:
|
||||||
// - src/dstr-binding/ary-ptrn-rest-id-elision.case
|
// - src/dstr-binding-for-await/ary-ptrn-rest-id-elision.case
|
||||||
// - src/dstr-binding/default/for-await-of-async-func-const.template
|
// - src/dstr-binding-for-await/default/for-await-of-async-func-const.template
|
||||||
/*---
|
/*---
|
||||||
description: Rest element following elision elements (for-await-of statement)
|
description: Rest element following elision elements (for-await-of statement)
|
||||||
esid: sec-for-in-and-for-of-statements-runtime-semantics-labelledevaluation
|
esid: sec-for-in-and-for-of-statements-runtime-semantics-labelledevaluation
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
// This file was procedurally generated from the following sources:
|
// This file was procedurally generated from the following sources:
|
||||||
// - src/dstr-binding/ary-ptrn-rest-id-exhausted.case
|
// - src/dstr-binding-for-await/ary-ptrn-rest-id-exhausted.case
|
||||||
// - src/dstr-binding/default/for-await-of-async-func-const.template
|
// - src/dstr-binding-for-await/default/for-await-of-async-func-const.template
|
||||||
/*---
|
/*---
|
||||||
description: RestElement applied to an exhausted iterator (for-await-of statement)
|
description: RestElement applied to an exhausted iterator (for-await-of statement)
|
||||||
esid: sec-for-in-and-for-of-statements-runtime-semantics-labelledevaluation
|
esid: sec-for-in-and-for-of-statements-runtime-semantics-labelledevaluation
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
// This file was procedurally generated from the following sources:
|
// This file was procedurally generated from the following sources:
|
||||||
// - src/dstr-binding/ary-ptrn-rest-id-iter-close.case
|
// - src/dstr-binding-for-await/ary-ptrn-rest-id-iter-close.case
|
||||||
// - src/dstr-binding/iter-close/for-await-of-async-func-const.template
|
// - src/dstr-binding-for-await/iter-close/for-await-of-async-func-const.template
|
||||||
/*---
|
/*---
|
||||||
description: The iterator is properly consumed by the destructuring pattern (for-await-of statement in an async function)
|
description: The iterator is properly consumed by the destructuring pattern (for-await-of statement in an async function)
|
||||||
esid: sec-for-in-and-for-of-statements-runtime-semantics-labelledevaluation
|
esid: sec-for-in-and-for-of-statements-runtime-semantics-labelledevaluation
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
// This file was procedurally generated from the following sources:
|
// This file was procedurally generated from the following sources:
|
||||||
// - src/dstr-binding/ary-ptrn-rest-id-iter-step-err.case
|
// - src/dstr-binding-for-await/ary-ptrn-rest-id-iter-step-err.case
|
||||||
// - src/dstr-binding/error/for-await-of-async-func-const.template
|
// - src/dstr-binding-for-await/error/for-await-of-async-func-const.template
|
||||||
/*---
|
/*---
|
||||||
description: Error forwarding when IteratorStep returns an abrupt completion (for-await-of statement)
|
description: Error forwarding when IteratorStep returns an abrupt completion (for-await-of statement)
|
||||||
esid: sec-for-in-and-for-of-statements-runtime-semantics-labelledevaluation
|
esid: sec-for-in-and-for-of-statements-runtime-semantics-labelledevaluation
|
||||||
@ -62,10 +62,11 @@ async function fn() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
fn()
|
fn()
|
||||||
.then(_ => { throw new Test262Error("Expected async function to reject, but resolved."); }, ({ constructor }) => assert.sameValue(constructor, Test262Error))
|
.then(_ => {
|
||||||
|
throw new Test262Error("Expected async function to reject, but resolved.");
|
||||||
|
}, ({ constructor }) => {
|
||||||
|
assert.sameValue(constructor, Test262Error);
|
||||||
|
|
||||||
|
})
|
||||||
.then($DONE, $DONE);
|
.then($DONE, $DONE);
|
||||||
|
|
||||||
|
|
||||||
iter.next();
|
|
||||||
assert.sameValue(first, 1);
|
|
||||||
assert.sameValue(second, 0, 'Iterator is closed following abrupt completion.');
|
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
// This file was procedurally generated from the following sources:
|
// This file was procedurally generated from the following sources:
|
||||||
// - src/dstr-binding/ary-ptrn-rest-id-iter-val-err.case
|
// - src/dstr-binding-for-await/ary-ptrn-rest-id-iter-val-err.case
|
||||||
// - src/dstr-binding/error/for-await-of-async-func-const.template
|
// - src/dstr-binding-for-await/error/for-await-of-async-func-const.template
|
||||||
/*---
|
/*---
|
||||||
description: Error forwarding when IteratorValue returns an abrupt completion (for-await-of statement)
|
description: Error forwarding when IteratorValue returns an abrupt completion (for-await-of statement)
|
||||||
esid: sec-for-in-and-for-of-statements-runtime-semantics-labelledevaluation
|
esid: sec-for-in-and-for-of-statements-runtime-semantics-labelledevaluation
|
||||||
@ -55,7 +55,7 @@ var poisonedValue = Object.defineProperty({}, 'value', {
|
|||||||
var iter = {};
|
var iter = {};
|
||||||
iter[Symbol.iterator] = function() {
|
iter[Symbol.iterator] = function() {
|
||||||
return {
|
return {
|
||||||
next: function() {
|
next() {
|
||||||
return poisonedValue;
|
return poisonedValue;
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
@ -68,6 +68,11 @@ async function fn() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
fn()
|
fn()
|
||||||
.then(_ => { throw new Test262Error("Expected async function to reject, but resolved."); }, ({ constructor }) => assert.sameValue(constructor, Test262Error))
|
.then(_ => {
|
||||||
|
throw new Test262Error("Expected async function to reject, but resolved.");
|
||||||
|
}, ({ constructor }) => {
|
||||||
|
assert.sameValue(constructor, Test262Error);
|
||||||
|
|
||||||
|
})
|
||||||
.then($DONE, $DONE);
|
.then($DONE, $DONE);
|
||||||
|
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
// This file was procedurally generated from the following sources:
|
// This file was procedurally generated from the following sources:
|
||||||
// - src/dstr-binding/ary-ptrn-rest-id.case
|
// - src/dstr-binding-for-await/ary-ptrn-rest-id.case
|
||||||
// - src/dstr-binding/default/for-await-of-async-func-const.template
|
// - src/dstr-binding-for-await/default/for-await-of-async-func-const.template
|
||||||
/*---
|
/*---
|
||||||
description: Lone rest element (for-await-of statement)
|
description: Lone rest element (for-await-of statement)
|
||||||
esid: sec-for-in-and-for-of-statements-runtime-semantics-labelledevaluation
|
esid: sec-for-in-and-for-of-statements-runtime-semantics-labelledevaluation
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
// This file was procedurally generated from the following sources:
|
// This file was procedurally generated from the following sources:
|
||||||
// - src/dstr-binding/ary-ptrn-rest-init-ary.case
|
// - src/dstr-binding-for-await/ary-ptrn-rest-init-ary.case
|
||||||
// - src/dstr-binding/default/for-await-of-async-func-const.template
|
// - src/dstr-binding-for-await/default/for-await-of-async-func-const.template
|
||||||
/*---
|
/*---
|
||||||
description: Reset element (nested array pattern) does not support initializer (for-await-of statement)
|
description: Reset element (nested array pattern) does not support initializer (for-await-of statement)
|
||||||
esid: sec-for-in-and-for-of-statements-runtime-semantics-labelledevaluation
|
esid: sec-for-in-and-for-of-statements-runtime-semantics-labelledevaluation
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
// This file was procedurally generated from the following sources:
|
// This file was procedurally generated from the following sources:
|
||||||
// - src/dstr-binding/ary-ptrn-rest-init-id.case
|
// - src/dstr-binding-for-await/ary-ptrn-rest-init-id.case
|
||||||
// - src/dstr-binding/default/for-await-of-async-func-const.template
|
// - src/dstr-binding-for-await/default/for-await-of-async-func-const.template
|
||||||
/*---
|
/*---
|
||||||
description: Reset element (identifier) does not support initializer (for-await-of statement)
|
description: Reset element (identifier) does not support initializer (for-await-of statement)
|
||||||
esid: sec-for-in-and-for-of-statements-runtime-semantics-labelledevaluation
|
esid: sec-for-in-and-for-of-statements-runtime-semantics-labelledevaluation
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
// This file was procedurally generated from the following sources:
|
// This file was procedurally generated from the following sources:
|
||||||
// - src/dstr-binding/ary-ptrn-rest-init-obj.case
|
// - src/dstr-binding-for-await/ary-ptrn-rest-init-obj.case
|
||||||
// - src/dstr-binding/default/for-await-of-async-func-const.template
|
// - src/dstr-binding-for-await/default/for-await-of-async-func-const.template
|
||||||
/*---
|
/*---
|
||||||
description: Reset element (nested object pattern) does not support initializer (for-await-of statement)
|
description: Reset element (nested object pattern) does not support initializer (for-await-of statement)
|
||||||
esid: sec-for-in-and-for-of-statements-runtime-semantics-labelledevaluation
|
esid: sec-for-in-and-for-of-statements-runtime-semantics-labelledevaluation
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
// This file was procedurally generated from the following sources:
|
// This file was procedurally generated from the following sources:
|
||||||
// - src/dstr-binding/ary-ptrn-rest-not-final-ary.case
|
// - src/dstr-binding-for-await/ary-ptrn-rest-not-final-ary.case
|
||||||
// - src/dstr-binding/default/for-await-of-async-func-const.template
|
// - src/dstr-binding-for-await/default/for-await-of-async-func-const.template
|
||||||
/*---
|
/*---
|
||||||
description: Rest element (array binding pattern) may not be followed by any element (for-await-of statement)
|
description: Rest element (array binding pattern) may not be followed by any element (for-await-of statement)
|
||||||
esid: sec-for-in-and-for-of-statements-runtime-semantics-labelledevaluation
|
esid: sec-for-in-and-for-of-statements-runtime-semantics-labelledevaluation
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
// This file was procedurally generated from the following sources:
|
// This file was procedurally generated from the following sources:
|
||||||
// - src/dstr-binding/ary-ptrn-rest-not-final-id.case
|
// - src/dstr-binding-for-await/ary-ptrn-rest-not-final-id.case
|
||||||
// - src/dstr-binding/default/for-await-of-async-func-const.template
|
// - src/dstr-binding-for-await/default/for-await-of-async-func-const.template
|
||||||
/*---
|
/*---
|
||||||
description: Rest element (identifier) may not be followed by any element (for-await-of statement)
|
description: Rest element (identifier) may not be followed by any element (for-await-of statement)
|
||||||
esid: sec-for-in-and-for-of-statements-runtime-semantics-labelledevaluation
|
esid: sec-for-in-and-for-of-statements-runtime-semantics-labelledevaluation
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
// This file was procedurally generated from the following sources:
|
// This file was procedurally generated from the following sources:
|
||||||
// - src/dstr-binding/ary-ptrn-rest-not-final-obj.case
|
// - src/dstr-binding-for-await/ary-ptrn-rest-not-final-obj.case
|
||||||
// - src/dstr-binding/default/for-await-of-async-func-const.template
|
// - src/dstr-binding-for-await/default/for-await-of-async-func-const.template
|
||||||
/*---
|
/*---
|
||||||
description: Rest element (object binding pattern) may not be followed by any element (for-await-of statement)
|
description: Rest element (object binding pattern) may not be followed by any element (for-await-of statement)
|
||||||
esid: sec-for-in-and-for-of-statements-runtime-semantics-labelledevaluation
|
esid: sec-for-in-and-for-of-statements-runtime-semantics-labelledevaluation
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
// This file was procedurally generated from the following sources:
|
// This file was procedurally generated from the following sources:
|
||||||
// - src/dstr-binding/ary-ptrn-rest-obj-id.case
|
// - src/dstr-binding-for-await/ary-ptrn-rest-obj-id.case
|
||||||
// - src/dstr-binding/default/for-await-of-async-func-const.template
|
// - src/dstr-binding-for-await/default/for-await-of-async-func-const.template
|
||||||
/*---
|
/*---
|
||||||
description: Rest element containing an object binding pattern (for-await-of statement)
|
description: Rest element containing an object binding pattern (for-await-of statement)
|
||||||
esid: sec-for-in-and-for-of-statements-runtime-semantics-labelledevaluation
|
esid: sec-for-in-and-for-of-statements-runtime-semantics-labelledevaluation
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
// This file was procedurally generated from the following sources:
|
// This file was procedurally generated from the following sources:
|
||||||
// - src/dstr-binding/ary-ptrn-rest-obj-prop-id.case
|
// - src/dstr-binding-for-await/ary-ptrn-rest-obj-prop-id.case
|
||||||
// - src/dstr-binding/default/for-await-of-async-func-const.template
|
// - src/dstr-binding-for-await/default/for-await-of-async-func-const.template
|
||||||
/*---
|
/*---
|
||||||
description: Rest element containing an object binding pattern (for-await-of statement)
|
description: Rest element containing an object binding pattern (for-await-of statement)
|
||||||
esid: sec-for-in-and-for-of-statements-runtime-semantics-labelledevaluation
|
esid: sec-for-in-and-for-of-statements-runtime-semantics-labelledevaluation
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
// This file was procedurally generated from the following sources:
|
// This file was procedurally generated from the following sources:
|
||||||
// - src/dstr-binding/ary-init-iter-close.case
|
// - src/dstr-binding-for-await/ary-init-iter-close.case
|
||||||
// - src/dstr-binding/default/for-await-of-async-func-const-async.template
|
// - src/dstr-binding-for-await/default/for-await-of-async-func-const-async.template
|
||||||
/*---
|
/*---
|
||||||
description: Iterator is closed when not exhausted by pattern evaluation (for-await-of statement)
|
description: Iterator is closed when not exhausted by pattern evaluation (for-await-of statement)
|
||||||
esid: sec-for-in-and-for-of-statements-runtime-semantics-labelledevaluation
|
esid: sec-for-in-and-for-of-statements-runtime-semantics-labelledevaluation
|
||||||
@ -49,10 +49,10 @@ var doneCallCount = 0;
|
|||||||
var iter = {};
|
var iter = {};
|
||||||
iter[Symbol.iterator] = function() {
|
iter[Symbol.iterator] = function() {
|
||||||
return {
|
return {
|
||||||
next: function() {
|
next() {
|
||||||
return { value: null, done: false };
|
return { value: null, done: false };
|
||||||
},
|
},
|
||||||
return: function() {
|
return() {
|
||||||
doneCallCount += 1;
|
doneCallCount += 1;
|
||||||
return {};
|
return {};
|
||||||
}
|
}
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
// This file was procedurally generated from the following sources:
|
// This file was procedurally generated from the following sources:
|
||||||
// - src/dstr-binding/ary-init-iter-no-close.case
|
// - src/dstr-binding-for-await/ary-init-iter-no-close.case
|
||||||
// - src/dstr-binding/default/for-await-of-async-func-const-async.template
|
// - src/dstr-binding-for-await/default/for-await-of-async-func-const-async.template
|
||||||
/*---
|
/*---
|
||||||
description: Iterator is not closed when exhausted by pattern evaluation (for-await-of statement)
|
description: Iterator is not closed when exhausted by pattern evaluation (for-await-of statement)
|
||||||
esid: sec-for-in-and-for-of-statements-runtime-semantics-labelledevaluation
|
esid: sec-for-in-and-for-of-statements-runtime-semantics-labelledevaluation
|
||||||
@ -49,10 +49,10 @@ var doneCallCount = 0;
|
|||||||
var iter = {};
|
var iter = {};
|
||||||
iter[Symbol.iterator] = function() {
|
iter[Symbol.iterator] = function() {
|
||||||
return {
|
return {
|
||||||
next: function() {
|
next() {
|
||||||
return { value: null, done: true };
|
return { value: null, done: true };
|
||||||
},
|
},
|
||||||
return: function() {
|
return() {
|
||||||
doneCallCount += 1;
|
doneCallCount += 1;
|
||||||
return {};
|
return {};
|
||||||
}
|
}
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
// This file was procedurally generated from the following sources:
|
// This file was procedurally generated from the following sources:
|
||||||
// - src/dstr-binding/ary-name-iter-val.case
|
// - src/dstr-binding-for-await/ary-name-iter-val.case
|
||||||
// - src/dstr-binding/default/for-await-of-async-func-const-async.template
|
// - src/dstr-binding-for-await/default/for-await-of-async-func-const-async.template
|
||||||
/*---
|
/*---
|
||||||
description: SingleNameBinding with normal value iteration (for-await-of statement)
|
description: SingleNameBinding with normal value iteration (for-await-of statement)
|
||||||
esid: sec-for-in-and-for-of-statements-runtime-semantics-labelledevaluation
|
esid: sec-for-in-and-for-of-statements-runtime-semantics-labelledevaluation
|
||||||
@ -37,23 +37,22 @@ info: |
|
|||||||
|
|
||||||
13.3.3.6 Runtime Semantics: IteratorBindingInitialization
|
13.3.3.6 Runtime Semantics: IteratorBindingInitialization
|
||||||
|
|
||||||
SingleNameBinding : BindingIdentifier Initializeropt
|
SingleNameBinding : BindingIdentifier Initializer_opt
|
||||||
|
|
||||||
[...]
|
[...]
|
||||||
4. If iteratorRecord.[[done]] is false, then
|
3. If iteratorRecord.[[done]] is false, then
|
||||||
a. Let next be IteratorStep(iteratorRecord.[[iterator]]).
|
a. Let next be IteratorStep(iteratorRecord.[[iterator]]).
|
||||||
b. If next is an abrupt completion, set iteratorRecord.[[done]] to true.
|
b. If next is an abrupt completion, set iteratorRecord.[[done]] to true.
|
||||||
c. ReturnIfAbrupt(next).
|
c. ReturnIfAbrupt(next).
|
||||||
d. If next is false, set iteratorRecord.[[done]] to true.
|
d. If next is false, set iteratorRecord.[[done]] to true.
|
||||||
e. Else,
|
e. Else,
|
||||||
[...]
|
|
||||||
i. Let v be IteratorValue(next).
|
i. Let v be IteratorValue(next).
|
||||||
ii. If v is an abrupt completion, set
|
ii. If v is an abrupt completion, set
|
||||||
iteratorRecord.[[done]] to true.
|
iteratorRecord.[[done]] to true.
|
||||||
iii. ReturnIfAbrupt(v).
|
iii. ReturnIfAbrupt(v).
|
||||||
5. If iteratorRecord.[[done]] is true, let v be undefined.
|
4. If iteratorRecord.[[done]] is true, let v be undefined.
|
||||||
[...]
|
[...]
|
||||||
8. Return InitializeReferencedBinding(lhs, v).
|
7. Return InitializeReferencedBinding(lhs, v).
|
||||||
---*/
|
---*/
|
||||||
|
|
||||||
var iterCount = 0;
|
var iterCount = 0;
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
// This file was procedurally generated from the following sources:
|
// This file was procedurally generated from the following sources:
|
||||||
// - src/dstr-binding/ary-ptrn-elem-ary-elem-init.case
|
// - src/dstr-binding-for-await/ary-ptrn-elem-ary-elem-init.case
|
||||||
// - src/dstr-binding/default/for-await-of-async-func-const-async.template
|
// - src/dstr-binding-for-await/default/for-await-of-async-func-const-async.template
|
||||||
/*---
|
/*---
|
||||||
description: BindingElement with array binding pattern and initializer is used (for-await-of statement)
|
description: BindingElement with array binding pattern and initializer is used (for-await-of statement)
|
||||||
esid: sec-for-in-and-for-of-statements-runtime-semantics-labelledevaluation
|
esid: sec-for-in-and-for-of-statements-runtime-semantics-labelledevaluation
|
||||||
@ -37,7 +37,7 @@ info: |
|
|||||||
|
|
||||||
13.3.3.6 Runtime Semantics: IteratorBindingInitialization
|
13.3.3.6 Runtime Semantics: IteratorBindingInitialization
|
||||||
|
|
||||||
BindingElement : BindingPatternInitializer opt
|
BindingElement : BindingPattern Initializer_opt
|
||||||
|
|
||||||
[...]
|
[...]
|
||||||
2. If iteratorRecord.[[done]] is true, let v be undefined.
|
2. If iteratorRecord.[[done]] is true, let v be undefined.
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
// This file was procedurally generated from the following sources:
|
// This file was procedurally generated from the following sources:
|
||||||
// - src/dstr-binding/ary-ptrn-elem-ary-elem-iter.case
|
// - src/dstr-binding-for-await/ary-ptrn-elem-ary-elem-iter.case
|
||||||
// - src/dstr-binding/default/for-await-of-async-func-const-async.template
|
// - src/dstr-binding-for-await/default/for-await-of-async-func-const-async.template
|
||||||
/*---
|
/*---
|
||||||
description: BindingElement with array binding pattern and initializer is not used (for-await-of statement)
|
description: BindingElement with array binding pattern and initializer is not used (for-await-of statement)
|
||||||
esid: sec-for-in-and-for-of-statements-runtime-semantics-labelledevaluation
|
esid: sec-for-in-and-for-of-statements-runtime-semantics-labelledevaluation
|
||||||
@ -37,7 +37,7 @@ info: |
|
|||||||
|
|
||||||
13.3.3.6 Runtime Semantics: IteratorBindingInitialization
|
13.3.3.6 Runtime Semantics: IteratorBindingInitialization
|
||||||
|
|
||||||
BindingElement : BindingPatternInitializer opt
|
BindingElement : BindingPattern Initializer_opt
|
||||||
|
|
||||||
1. If iteratorRecord.[[done]] is false, then
|
1. If iteratorRecord.[[done]] is false, then
|
||||||
a. Let next be IteratorStep(iteratorRecord.[[iterator]]).
|
a. Let next be IteratorStep(iteratorRecord.[[iterator]]).
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
// This file was procedurally generated from the following sources:
|
// This file was procedurally generated from the following sources:
|
||||||
// - src/dstr-binding/ary-ptrn-elem-ary-elision-init.case
|
// - src/dstr-binding-for-await/ary-ptrn-elem-ary-elision-init.case
|
||||||
// - src/dstr-binding/default/for-await-of-async-func-const-async.template
|
// - src/dstr-binding-for-await/default/for-await-of-async-func-const-async.template
|
||||||
/*---
|
/*---
|
||||||
description: BindingElement with array binding pattern and initializer is used (for-await-of statement)
|
description: BindingElement with array binding pattern and initializer is used (for-await-of statement)
|
||||||
esid: sec-for-in-and-for-of-statements-runtime-semantics-labelledevaluation
|
esid: sec-for-in-and-for-of-statements-runtime-semantics-labelledevaluation
|
||||||
@ -37,7 +37,7 @@ info: |
|
|||||||
|
|
||||||
13.3.3.6 Runtime Semantics: IteratorBindingInitialization
|
13.3.3.6 Runtime Semantics: IteratorBindingInitialization
|
||||||
|
|
||||||
BindingElement : BindingPatternInitializer opt
|
BindingElement : BindingPattern Initializer_opt
|
||||||
|
|
||||||
[...]
|
[...]
|
||||||
2. If iteratorRecord.[[done]] is true, let v be undefined.
|
2. If iteratorRecord.[[done]] is true, let v be undefined.
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
// This file was procedurally generated from the following sources:
|
// This file was procedurally generated from the following sources:
|
||||||
// - src/dstr-binding/ary-ptrn-elem-ary-elision-iter.case
|
// - src/dstr-binding-for-await/ary-ptrn-elem-ary-elision-iter.case
|
||||||
// - src/dstr-binding/default/for-await-of-async-func-const-async.template
|
// - src/dstr-binding-for-await/default/for-await-of-async-func-const-async.template
|
||||||
/*---
|
/*---
|
||||||
description: BindingElement with array binding pattern and initializer is not used (for-await-of statement)
|
description: BindingElement with array binding pattern and initializer is not used (for-await-of statement)
|
||||||
esid: sec-for-in-and-for-of-statements-runtime-semantics-labelledevaluation
|
esid: sec-for-in-and-for-of-statements-runtime-semantics-labelledevaluation
|
||||||
@ -37,7 +37,7 @@ info: |
|
|||||||
|
|
||||||
13.3.3.6 Runtime Semantics: IteratorBindingInitialization
|
13.3.3.6 Runtime Semantics: IteratorBindingInitialization
|
||||||
|
|
||||||
BindingElement : BindingPatternInitializer opt
|
BindingElement : BindingPattern Initializer_opt
|
||||||
|
|
||||||
1. If iteratorRecord.[[done]] is false, then
|
1. If iteratorRecord.[[done]] is false, then
|
||||||
a. Let next be IteratorStep(iteratorRecord.[[iterator]]).
|
a. Let next be IteratorStep(iteratorRecord.[[iterator]]).
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
// This file was procedurally generated from the following sources:
|
// This file was procedurally generated from the following sources:
|
||||||
// - src/dstr-binding/ary-ptrn-elem-ary-empty-init.case
|
// - src/dstr-binding-for-await/ary-ptrn-elem-ary-empty-init.case
|
||||||
// - src/dstr-binding/default/for-await-of-async-func-const-async.template
|
// - src/dstr-binding-for-await/default/for-await-of-async-func-const-async.template
|
||||||
/*---
|
/*---
|
||||||
description: BindingElement with array binding pattern and initializer is used (for-await-of statement)
|
description: BindingElement with array binding pattern and initializer is used (for-await-of statement)
|
||||||
esid: sec-for-in-and-for-of-statements-runtime-semantics-labelledevaluation
|
esid: sec-for-in-and-for-of-statements-runtime-semantics-labelledevaluation
|
||||||
@ -37,7 +37,7 @@ info: |
|
|||||||
|
|
||||||
13.3.3.6 Runtime Semantics: IteratorBindingInitialization
|
13.3.3.6 Runtime Semantics: IteratorBindingInitialization
|
||||||
|
|
||||||
BindingElement : BindingPatternInitializer opt
|
BindingElement : BindingPattern Initializer_opt
|
||||||
|
|
||||||
[...]
|
[...]
|
||||||
2. If iteratorRecord.[[done]] is true, let v be undefined.
|
2. If iteratorRecord.[[done]] is true, let v be undefined.
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
// This file was procedurally generated from the following sources:
|
// This file was procedurally generated from the following sources:
|
||||||
// - src/dstr-binding/ary-ptrn-elem-ary-empty-iter.case
|
// - src/dstr-binding-for-await/ary-ptrn-elem-ary-empty-iter.case
|
||||||
// - src/dstr-binding/default/for-await-of-async-func-const-async.template
|
// - src/dstr-binding-for-await/default/for-await-of-async-func-const-async.template
|
||||||
/*---
|
/*---
|
||||||
description: BindingElement with array binding pattern and initializer is not used (for-await-of statement)
|
description: BindingElement with array binding pattern and initializer is not used (for-await-of statement)
|
||||||
esid: sec-for-in-and-for-of-statements-runtime-semantics-labelledevaluation
|
esid: sec-for-in-and-for-of-statements-runtime-semantics-labelledevaluation
|
||||||
@ -37,7 +37,7 @@ info: |
|
|||||||
|
|
||||||
13.3.3.6 Runtime Semantics: IteratorBindingInitialization
|
13.3.3.6 Runtime Semantics: IteratorBindingInitialization
|
||||||
|
|
||||||
BindingElement : BindingPatternInitializer opt
|
BindingElement : BindingPattern Initializer_opt
|
||||||
|
|
||||||
1. If iteratorRecord.[[done]] is false, then
|
1. If iteratorRecord.[[done]] is false, then
|
||||||
a. Let next be IteratorStep(iteratorRecord.[[iterator]]).
|
a. Let next be IteratorStep(iteratorRecord.[[iterator]]).
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
// This file was procedurally generated from the following sources:
|
// This file was procedurally generated from the following sources:
|
||||||
// - src/dstr-binding/ary-ptrn-elem-ary-rest-init.case
|
// - src/dstr-binding-for-await/ary-ptrn-elem-ary-rest-init.case
|
||||||
// - src/dstr-binding/default/for-await-of-async-func-const-async.template
|
// - src/dstr-binding-for-await/default/for-await-of-async-func-const-async.template
|
||||||
/*---
|
/*---
|
||||||
description: BindingElement with array binding pattern and initializer is used (for-await-of statement)
|
description: BindingElement with array binding pattern and initializer is used (for-await-of statement)
|
||||||
esid: sec-for-in-and-for-of-statements-runtime-semantics-labelledevaluation
|
esid: sec-for-in-and-for-of-statements-runtime-semantics-labelledevaluation
|
||||||
@ -37,7 +37,7 @@ info: |
|
|||||||
|
|
||||||
13.3.3.6 Runtime Semantics: IteratorBindingInitialization
|
13.3.3.6 Runtime Semantics: IteratorBindingInitialization
|
||||||
|
|
||||||
BindingElement : BindingPatternInitializer opt
|
BindingElement : BindingPattern Initializer_opt
|
||||||
|
|
||||||
[...]
|
[...]
|
||||||
2. If iteratorRecord.[[done]] is true, let v be undefined.
|
2. If iteratorRecord.[[done]] is true, let v be undefined.
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
// This file was procedurally generated from the following sources:
|
// This file was procedurally generated from the following sources:
|
||||||
// - src/dstr-binding/ary-ptrn-elem-ary-rest-iter.case
|
// - src/dstr-binding-for-await/ary-ptrn-elem-ary-rest-iter.case
|
||||||
// - src/dstr-binding/default/for-await-of-async-func-const-async.template
|
// - src/dstr-binding-for-await/default/for-await-of-async-func-const-async.template
|
||||||
/*---
|
/*---
|
||||||
description: BindingElement with array binding pattern and initializer is not used (for-await-of statement)
|
description: BindingElement with array binding pattern and initializer is not used (for-await-of statement)
|
||||||
esid: sec-for-in-and-for-of-statements-runtime-semantics-labelledevaluation
|
esid: sec-for-in-and-for-of-statements-runtime-semantics-labelledevaluation
|
||||||
@ -37,7 +37,7 @@ info: |
|
|||||||
|
|
||||||
13.3.3.6 Runtime Semantics: IteratorBindingInitialization
|
13.3.3.6 Runtime Semantics: IteratorBindingInitialization
|
||||||
|
|
||||||
BindingElement : BindingPatternInitializer opt
|
BindingElement : BindingPattern Initializer_opt
|
||||||
|
|
||||||
1. If iteratorRecord.[[done]] is false, then
|
1. If iteratorRecord.[[done]] is false, then
|
||||||
a. Let next be IteratorStep(iteratorRecord.[[iterator]]).
|
a. Let next be IteratorStep(iteratorRecord.[[iterator]]).
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
// This file was procedurally generated from the following sources:
|
// This file was procedurally generated from the following sources:
|
||||||
// - src/dstr-binding/ary-ptrn-elem-id-init-exhausted.case
|
// - src/dstr-binding-for-await/ary-ptrn-elem-id-init-exhausted.case
|
||||||
// - src/dstr-binding/default/for-await-of-async-func-const-async.template
|
// - src/dstr-binding-for-await/default/for-await-of-async-func-const-async.template
|
||||||
/*---
|
/*---
|
||||||
description: Destructuring initializer with an exhausted iterator (for-await-of statement)
|
description: Destructuring initializer with an exhausted iterator (for-await-of statement)
|
||||||
esid: sec-for-in-and-for-of-statements-runtime-semantics-labelledevaluation
|
esid: sec-for-in-and-for-of-statements-runtime-semantics-labelledevaluation
|
||||||
@ -37,16 +37,16 @@ info: |
|
|||||||
|
|
||||||
13.3.3.6 Runtime Semantics: IteratorBindingInitialization
|
13.3.3.6 Runtime Semantics: IteratorBindingInitialization
|
||||||
|
|
||||||
SingleNameBinding : BindingIdentifier Initializeropt
|
SingleNameBinding : BindingIdentifier Initializer_opt
|
||||||
|
|
||||||
[...]
|
[...]
|
||||||
5. If iteratorRecord.[[done]] is true, let v be undefined.
|
4. If iteratorRecord.[[done]] is true, let v be undefined.
|
||||||
6. If Initializer is present and v is undefined, then
|
5. If Initializer is present and v is undefined, then
|
||||||
a. Let defaultValue be the result of evaluating Initializer.
|
a. Let defaultValue be the result of evaluating Initializer.
|
||||||
b. Let v be GetValue(defaultValue).
|
b. Let v be GetValue(defaultValue).
|
||||||
[...]
|
[...]
|
||||||
7. If environment is undefined, return PutValue(lhs, v).
|
6. If environment is undefined, return PutValue(lhs, v).
|
||||||
8. Return InitializeReferencedBinding(lhs, v).
|
7. Return InitializeReferencedBinding(lhs, v).
|
||||||
---*/
|
---*/
|
||||||
|
|
||||||
var iterCount = 0;
|
var iterCount = 0;
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
// This file was procedurally generated from the following sources:
|
// This file was procedurally generated from the following sources:
|
||||||
// - src/dstr-binding/ary-ptrn-elem-id-init-fn-name-arrow.case
|
// - src/dstr-binding-for-await/ary-ptrn-elem-id-init-fn-name-arrow.case
|
||||||
// - src/dstr-binding/default/for-await-of-async-func-const-async.template
|
// - src/dstr-binding-for-await/default/for-await-of-async-func-const-async.template
|
||||||
/*---
|
/*---
|
||||||
description: SingleNameBinding does assign name to arrow functions (for-await-of statement)
|
description: SingleNameBinding does assign name to arrow functions (for-await-of statement)
|
||||||
esid: sec-for-in-and-for-of-statements-runtime-semantics-labelledevaluation
|
esid: sec-for-in-and-for-of-statements-runtime-semantics-labelledevaluation
|
||||||
@ -37,17 +37,16 @@ info: |
|
|||||||
|
|
||||||
13.3.3.6 Runtime Semantics: IteratorBindingInitialization
|
13.3.3.6 Runtime Semantics: IteratorBindingInitialization
|
||||||
|
|
||||||
SingleNameBinding : BindingIdentifier Initializeropt
|
SingleNameBinding : BindingIdentifier Initializer_opt
|
||||||
|
|
||||||
[...]
|
[...]
|
||||||
6. If Initializer is present and v is undefined, then
|
5. If Initializer is present and v is undefined, then
|
||||||
a. Let defaultValue be the result of evaluating Initializer.
|
a. Let defaultValue be the result of evaluating Initializer.
|
||||||
b. Let v be GetValue(defaultValue).
|
b. Set v to ? GetValue(defaultValue).
|
||||||
c. ReturnIfAbrupt(v).
|
c. If IsAnonymousFunctionDefinition(Initializer) is true, then
|
||||||
d. If IsAnonymousFunctionDefinition(Initializer) is true, then
|
|
||||||
[...]
|
[...]
|
||||||
7. If environment is undefined, return PutValue(lhs, v).
|
6. If environment is undefined, return PutValue(lhs, v).
|
||||||
8. Return InitializeReferencedBinding(lhs, v).
|
7. Return InitializeReferencedBinding(lhs, v).
|
||||||
---*/
|
---*/
|
||||||
|
|
||||||
var iterCount = 0;
|
var iterCount = 0;
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
// This file was procedurally generated from the following sources:
|
// This file was procedurally generated from the following sources:
|
||||||
// - src/dstr-binding/ary-ptrn-elem-id-init-fn-name-class.case
|
// - src/dstr-binding-for-await/ary-ptrn-elem-id-init-fn-name-class.case
|
||||||
// - src/dstr-binding/default/for-await-of-async-func-const-async.template
|
// - src/dstr-binding-for-await/default/for-await-of-async-func-const-async.template
|
||||||
/*---
|
/*---
|
||||||
description: SingleNameBinding assigns `name` to "anonymous" classes (for-await-of statement)
|
description: SingleNameBinding assigns `name` to "anonymous" classes (for-await-of statement)
|
||||||
esid: sec-for-in-and-for-of-statements-runtime-semantics-labelledevaluation
|
esid: sec-for-in-and-for-of-statements-runtime-semantics-labelledevaluation
|
||||||
@ -37,17 +37,16 @@ info: |
|
|||||||
|
|
||||||
13.3.3.6 Runtime Semantics: IteratorBindingInitialization
|
13.3.3.6 Runtime Semantics: IteratorBindingInitialization
|
||||||
|
|
||||||
SingleNameBinding : BindingIdentifier Initializeropt
|
SingleNameBinding : BindingIdentifier Initializer_opt
|
||||||
|
|
||||||
[...]
|
[...]
|
||||||
6. If Initializer is present and v is undefined, then
|
5. If Initializer is present and v is undefined, then
|
||||||
a. Let defaultValue be the result of evaluating Initializer.
|
a. Let defaultValue be the result of evaluating Initializer.
|
||||||
b. Let v be GetValue(defaultValue).
|
b. Set v to ? GetValue(defaultValue).
|
||||||
c. ReturnIfAbrupt(v).
|
c. If IsAnonymousFunctionDefinition(Initializer) is true, then
|
||||||
d. If IsAnonymousFunctionDefinition(Initializer) is true, then
|
|
||||||
[...]
|
[...]
|
||||||
7. If environment is undefined, return PutValue(lhs, v).
|
6. If environment is undefined, return PutValue(lhs, v).
|
||||||
8. Return InitializeReferencedBinding(lhs, v).
|
7. Return InitializeReferencedBinding(lhs, v).
|
||||||
---*/
|
---*/
|
||||||
|
|
||||||
var iterCount = 0;
|
var iterCount = 0;
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
// This file was procedurally generated from the following sources:
|
// This file was procedurally generated from the following sources:
|
||||||
// - src/dstr-binding/ary-ptrn-elem-id-init-fn-name-cover.case
|
// - src/dstr-binding-for-await/ary-ptrn-elem-id-init-fn-name-cover.case
|
||||||
// - src/dstr-binding/default/for-await-of-async-func-const-async.template
|
// - src/dstr-binding-for-await/default/for-await-of-async-func-const-async.template
|
||||||
/*---
|
/*---
|
||||||
description: SingleNameBinding does assign name to "anonymous" functions "through" cover grammar (for-await-of statement)
|
description: SingleNameBinding does assign name to "anonymous" functions "through" cover grammar (for-await-of statement)
|
||||||
esid: sec-for-in-and-for-of-statements-runtime-semantics-labelledevaluation
|
esid: sec-for-in-and-for-of-statements-runtime-semantics-labelledevaluation
|
||||||
@ -37,17 +37,16 @@ info: |
|
|||||||
|
|
||||||
13.3.3.6 Runtime Semantics: IteratorBindingInitialization
|
13.3.3.6 Runtime Semantics: IteratorBindingInitialization
|
||||||
|
|
||||||
SingleNameBinding : BindingIdentifier Initializeropt
|
SingleNameBinding : BindingIdentifier Initializer_opt
|
||||||
|
|
||||||
[...]
|
[...]
|
||||||
6. If Initializer is present and v is undefined, then
|
5. If Initializer is present and v is undefined, then
|
||||||
a. Let defaultValue be the result of evaluating Initializer.
|
a. Let defaultValue be the result of evaluating Initializer.
|
||||||
b. Let v be GetValue(defaultValue).
|
b. Set v to ? GetValue(defaultValue).
|
||||||
c. ReturnIfAbrupt(v).
|
c. If IsAnonymousFunctionDefinition(Initializer) is true, then
|
||||||
d. If IsAnonymousFunctionDefinition(Initializer) is true, then
|
|
||||||
[...]
|
[...]
|
||||||
7. If environment is undefined, return PutValue(lhs, v).
|
6. If environment is undefined, return PutValue(lhs, v).
|
||||||
8. Return InitializeReferencedBinding(lhs, v).
|
7. Return InitializeReferencedBinding(lhs, v).
|
||||||
---*/
|
---*/
|
||||||
|
|
||||||
var iterCount = 0;
|
var iterCount = 0;
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
// This file was procedurally generated from the following sources:
|
// This file was procedurally generated from the following sources:
|
||||||
// - src/dstr-binding/ary-ptrn-elem-id-init-fn-name-fn.case
|
// - src/dstr-binding-for-await/ary-ptrn-elem-id-init-fn-name-fn.case
|
||||||
// - src/dstr-binding/default/for-await-of-async-func-const-async.template
|
// - src/dstr-binding-for-await/default/for-await-of-async-func-const-async.template
|
||||||
/*---
|
/*---
|
||||||
description: SingleNameBinding assigns name to "anonymous" functions (for-await-of statement)
|
description: SingleNameBinding assigns name to "anonymous" functions (for-await-of statement)
|
||||||
esid: sec-for-in-and-for-of-statements-runtime-semantics-labelledevaluation
|
esid: sec-for-in-and-for-of-statements-runtime-semantics-labelledevaluation
|
||||||
@ -37,17 +37,16 @@ info: |
|
|||||||
|
|
||||||
13.3.3.6 Runtime Semantics: IteratorBindingInitialization
|
13.3.3.6 Runtime Semantics: IteratorBindingInitialization
|
||||||
|
|
||||||
SingleNameBinding : BindingIdentifier Initializeropt
|
SingleNameBinding : BindingIdentifier Initializer_opt
|
||||||
|
|
||||||
[...]
|
[...]
|
||||||
6. If Initializer is present and v is undefined, then
|
5. If Initializer is present and v is undefined, then
|
||||||
a. Let defaultValue be the result of evaluating Initializer.
|
a. Let defaultValue be the result of evaluating Initializer.
|
||||||
b. Let v be GetValue(defaultValue).
|
b. Set v to ? GetValue(defaultValue).
|
||||||
c. ReturnIfAbrupt(v).
|
c. If IsAnonymousFunctionDefinition(Initializer) is true, then
|
||||||
d. If IsAnonymousFunctionDefinition(Initializer) is true, then
|
|
||||||
[...]
|
[...]
|
||||||
7. If environment is undefined, return PutValue(lhs, v).
|
6. If environment is undefined, return PutValue(lhs, v).
|
||||||
8. Return InitializeReferencedBinding(lhs, v).
|
7. Return InitializeReferencedBinding(lhs, v).
|
||||||
---*/
|
---*/
|
||||||
|
|
||||||
var iterCount = 0;
|
var iterCount = 0;
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
// This file was procedurally generated from the following sources:
|
// This file was procedurally generated from the following sources:
|
||||||
// - src/dstr-binding/ary-ptrn-elem-id-init-fn-name-gen.case
|
// - src/dstr-binding-for-await/ary-ptrn-elem-id-init-fn-name-gen.case
|
||||||
// - src/dstr-binding/default/for-await-of-async-func-const-async.template
|
// - src/dstr-binding-for-await/default/for-await-of-async-func-const-async.template
|
||||||
/*---
|
/*---
|
||||||
description: SingleNameBinding assigns name to "anonymous" generator functions (for-await-of statement)
|
description: SingleNameBinding assigns name to "anonymous" generator functions (for-await-of statement)
|
||||||
esid: sec-for-in-and-for-of-statements-runtime-semantics-labelledevaluation
|
esid: sec-for-in-and-for-of-statements-runtime-semantics-labelledevaluation
|
||||||
@ -37,17 +37,16 @@ info: |
|
|||||||
|
|
||||||
13.3.3.6 Runtime Semantics: IteratorBindingInitialization
|
13.3.3.6 Runtime Semantics: IteratorBindingInitialization
|
||||||
|
|
||||||
SingleNameBinding : BindingIdentifier Initializeropt
|
SingleNameBinding : BindingIdentifier Initializer_opt
|
||||||
|
|
||||||
[...]
|
[...]
|
||||||
6. If Initializer is present and v is undefined, then
|
5. If Initializer is present and v is undefined, then
|
||||||
a. Let defaultValue be the result of evaluating Initializer.
|
a. Let defaultValue be the result of evaluating Initializer.
|
||||||
b. Let v be GetValue(defaultValue).
|
b. Set v to ? GetValue(defaultValue).
|
||||||
c. ReturnIfAbrupt(v).
|
c. If IsAnonymousFunctionDefinition(Initializer) is true, then
|
||||||
d. If IsAnonymousFunctionDefinition(Initializer) is true, then
|
|
||||||
[...]
|
[...]
|
||||||
7. If environment is undefined, return PutValue(lhs, v).
|
6. If environment is undefined, return PutValue(lhs, v).
|
||||||
8. Return InitializeReferencedBinding(lhs, v).
|
7. Return InitializeReferencedBinding(lhs, v).
|
||||||
---*/
|
---*/
|
||||||
|
|
||||||
var iterCount = 0;
|
var iterCount = 0;
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
// This file was procedurally generated from the following sources:
|
// This file was procedurally generated from the following sources:
|
||||||
// - src/dstr-binding/ary-ptrn-elem-id-init-hole.case
|
// - src/dstr-binding-for-await/ary-ptrn-elem-id-init-hole.case
|
||||||
// - src/dstr-binding/default/for-await-of-async-func-const-async.template
|
// - src/dstr-binding-for-await/default/for-await-of-async-func-const-async.template
|
||||||
/*---
|
/*---
|
||||||
description: Destructuring initializer with a "hole" (for-await-of statement)
|
description: Destructuring initializer with a "hole" (for-await-of statement)
|
||||||
esid: sec-for-in-and-for-of-statements-runtime-semantics-labelledevaluation
|
esid: sec-for-in-and-for-of-statements-runtime-semantics-labelledevaluation
|
||||||
@ -36,12 +36,12 @@ info: |
|
|||||||
[...]
|
[...]
|
||||||
|
|
||||||
13.3.3.6 Runtime Semantics: IteratorBindingInitialization
|
13.3.3.6 Runtime Semantics: IteratorBindingInitialization
|
||||||
SingleNameBinding : BindingIdentifier Initializeropt
|
SingleNameBinding : BindingIdentifier Initializer_opt
|
||||||
[...] 6. If Initializer is present and v is undefined, then
|
[...] 5. If Initializer is present and v is undefined, then
|
||||||
a. Let defaultValue be the result of evaluating Initializer.
|
a. Let defaultValue be the result of evaluating Initializer.
|
||||||
b. Let v be GetValue(defaultValue).
|
b. Let v be GetValue(defaultValue).
|
||||||
[...]
|
[...]
|
||||||
7. If environment is undefined, return PutValue(lhs, v). 8. Return InitializeReferencedBinding(lhs, v).
|
6. If environment is undefined, return PutValue(lhs, v). 7. Return InitializeReferencedBinding(lhs, v).
|
||||||
---*/
|
---*/
|
||||||
|
|
||||||
var iterCount = 0;
|
var iterCount = 0;
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
// This file was procedurally generated from the following sources:
|
// This file was procedurally generated from the following sources:
|
||||||
// - src/dstr-binding/ary-ptrn-elem-id-init-skipped.case
|
// - src/dstr-binding-for-await/ary-ptrn-elem-id-init-skipped.case
|
||||||
// - src/dstr-binding/default/for-await-of-async-func-const-async.template
|
// - src/dstr-binding-for-await/default/for-await-of-async-func-const-async.template
|
||||||
/*---
|
/*---
|
||||||
description: Destructuring initializer is not evaluated when value is not `undefined` (for-await-of statement)
|
description: Destructuring initializer is not evaluated when value is not `undefined` (for-await-of statement)
|
||||||
esid: sec-for-in-and-for-of-statements-runtime-semantics-labelledevaluation
|
esid: sec-for-in-and-for-of-statements-runtime-semantics-labelledevaluation
|
||||||
@ -37,13 +37,13 @@ info: |
|
|||||||
|
|
||||||
13.3.3.6 Runtime Semantics: IteratorBindingInitialization
|
13.3.3.6 Runtime Semantics: IteratorBindingInitialization
|
||||||
|
|
||||||
SingleNameBinding : BindingIdentifier Initializeropt
|
SingleNameBinding : BindingIdentifier Initializer_opt
|
||||||
|
|
||||||
[...]
|
[...]
|
||||||
6. If Initializer is present and v is undefined, then
|
6. If Initializer is present and v is undefined, then
|
||||||
[...]
|
[...]
|
||||||
7. If environment is undefined, return PutValue(lhs, v).
|
7. If environment is undefined, return PutValue(lhs, v).
|
||||||
8. Return InitializeReferencedBinding(lhs, v).
|
7. Return InitializeReferencedBinding(lhs, v).
|
||||||
---*/
|
---*/
|
||||||
var initCount = 0;
|
var initCount = 0;
|
||||||
function counter() {
|
function counter() {
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
// This file was procedurally generated from the following sources:
|
// This file was procedurally generated from the following sources:
|
||||||
// - src/dstr-binding/ary-ptrn-elem-id-init-undef.case
|
// - src/dstr-binding-for-await/ary-ptrn-elem-id-init-undef.case
|
||||||
// - src/dstr-binding/default/for-await-of-async-func-const-async.template
|
// - src/dstr-binding-for-await/default/for-await-of-async-func-const-async.template
|
||||||
/*---
|
/*---
|
||||||
description: Destructuring initializer with an undefined value (for-await-of statement)
|
description: Destructuring initializer with an undefined value (for-await-of statement)
|
||||||
esid: sec-for-in-and-for-of-statements-runtime-semantics-labelledevaluation
|
esid: sec-for-in-and-for-of-statements-runtime-semantics-labelledevaluation
|
||||||
@ -37,15 +37,15 @@ info: |
|
|||||||
|
|
||||||
13.3.3.6 Runtime Semantics: IteratorBindingInitialization
|
13.3.3.6 Runtime Semantics: IteratorBindingInitialization
|
||||||
|
|
||||||
SingleNameBinding : BindingIdentifier Initializeropt
|
SingleNameBinding : BindingIdentifier Initializer_opt
|
||||||
|
|
||||||
[...]
|
[...]
|
||||||
6. If Initializer is present and v is undefined, then
|
5. If Initializer is present and v is undefined, then
|
||||||
a. Let defaultValue be the result of evaluating Initializer.
|
a. Let defaultValue be the result of evaluating Initializer.
|
||||||
b. Let v be GetValue(defaultValue).
|
b. Let v be GetValue(defaultValue).
|
||||||
[...]
|
[...]
|
||||||
7. If environment is undefined, return PutValue(lhs, v).
|
6. If environment is undefined, return PutValue(lhs, v).
|
||||||
8. Return InitializeReferencedBinding(lhs, v).
|
7. Return InitializeReferencedBinding(lhs, v).
|
||||||
---*/
|
---*/
|
||||||
|
|
||||||
var iterCount = 0;
|
var iterCount = 0;
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
// This file was procedurally generated from the following sources:
|
// This file was procedurally generated from the following sources:
|
||||||
// - src/dstr-binding/ary-ptrn-elem-id-iter-complete.case
|
// - src/dstr-binding-for-await/ary-ptrn-elem-id-iter-complete.case
|
||||||
// - src/dstr-binding/default/for-await-of-async-func-const-async.template
|
// - src/dstr-binding-for-await/default/for-await-of-async-func-const-async.template
|
||||||
/*---
|
/*---
|
||||||
description: SingleNameBinding when value iteration completes (for-await-of statement)
|
description: SingleNameBinding when value iteration completes (for-await-of statement)
|
||||||
esid: sec-for-in-and-for-of-statements-runtime-semantics-labelledevaluation
|
esid: sec-for-in-and-for-of-statements-runtime-semantics-labelledevaluation
|
||||||
@ -37,19 +37,19 @@ info: |
|
|||||||
|
|
||||||
13.3.3.6 Runtime Semantics: IteratorBindingInitialization
|
13.3.3.6 Runtime Semantics: IteratorBindingInitialization
|
||||||
|
|
||||||
SingleNameBinding : BindingIdentifier Initializeropt
|
SingleNameBinding : BindingIdentifier Initializer_opt
|
||||||
|
|
||||||
[...]
|
[...]
|
||||||
4. If iteratorRecord.[[done]] is false, then
|
3. If iteratorRecord.[[done]] is false, then
|
||||||
a. Let next be IteratorStep(iteratorRecord.[[iterator]]).
|
a. Let next be IteratorStep(iteratorRecord.[[iterator]]).
|
||||||
b. If next is an abrupt completion, set iteratorRecord.[[done]] to true.
|
b. If next is an abrupt completion, set iteratorRecord.[[done]] to true.
|
||||||
c. ReturnIfAbrupt(next).
|
c. ReturnIfAbrupt(next).
|
||||||
d. If next is false, set iteratorRecord.[[done]] to true.
|
d. If next is false, set iteratorRecord.[[done]] to true.
|
||||||
e. Else,
|
e. Else,
|
||||||
[...]
|
[...]
|
||||||
5. If iteratorRecord.[[done]] is true, let v be undefined.
|
4. If iteratorRecord.[[done]] is true, let v be undefined.
|
||||||
[...]
|
[...]
|
||||||
8. Return InitializeReferencedBinding(lhs, v).
|
7. Return InitializeReferencedBinding(lhs, v).
|
||||||
---*/
|
---*/
|
||||||
|
|
||||||
var iterCount = 0;
|
var iterCount = 0;
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
// This file was procedurally generated from the following sources:
|
// This file was procedurally generated from the following sources:
|
||||||
// - src/dstr-binding/ary-ptrn-elem-id-iter-done.case
|
// - src/dstr-binding-for-await/ary-ptrn-elem-id-iter-done.case
|
||||||
// - src/dstr-binding/default/for-await-of-async-func-const-async.template
|
// - src/dstr-binding-for-await/default/for-await-of-async-func-const-async.template
|
||||||
/*---
|
/*---
|
||||||
description: SingleNameBinding when value iteration was completed previously (for-await-of statement)
|
description: SingleNameBinding when value iteration was completed previously (for-await-of statement)
|
||||||
esid: sec-for-in-and-for-of-statements-runtime-semantics-labelledevaluation
|
esid: sec-for-in-and-for-of-statements-runtime-semantics-labelledevaluation
|
||||||
@ -37,14 +37,14 @@ info: |
|
|||||||
|
|
||||||
13.3.3.6 Runtime Semantics: IteratorBindingInitialization
|
13.3.3.6 Runtime Semantics: IteratorBindingInitialization
|
||||||
|
|
||||||
SingleNameBinding : BindingIdentifier Initializeropt
|
SingleNameBinding : BindingIdentifier Initializer_opt
|
||||||
|
|
||||||
[...]
|
[...]
|
||||||
4. If iteratorRecord.[[done]] is false, then
|
3. If iteratorRecord.[[done]] is false, then
|
||||||
[...]
|
[...]
|
||||||
5. If iteratorRecord.[[done]] is true, let v be undefined.
|
4. If iteratorRecord.[[done]] is true, let v be undefined.
|
||||||
[...]
|
[...]
|
||||||
8. Return InitializeReferencedBinding(lhs, v).
|
7. Return InitializeReferencedBinding(lhs, v).
|
||||||
---*/
|
---*/
|
||||||
|
|
||||||
var iterCount = 0;
|
var iterCount = 0;
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
// This file was procedurally generated from the following sources:
|
// This file was procedurally generated from the following sources:
|
||||||
// - src/dstr-binding/ary-ptrn-elem-id-iter-val.case
|
// - src/dstr-binding-for-await/ary-ptrn-elem-id-iter-val.case
|
||||||
// - src/dstr-binding/default/for-await-of-async-func-const-async.template
|
// - src/dstr-binding-for-await/default/for-await-of-async-func-const-async.template
|
||||||
/*---
|
/*---
|
||||||
description: SingleNameBinding when value iteration was completed previously (for-await-of statement)
|
description: SingleNameBinding when value iteration was completed previously (for-await-of statement)
|
||||||
esid: sec-for-in-and-for-of-statements-runtime-semantics-labelledevaluation
|
esid: sec-for-in-and-for-of-statements-runtime-semantics-labelledevaluation
|
||||||
@ -37,23 +37,22 @@ info: |
|
|||||||
|
|
||||||
13.3.3.6 Runtime Semantics: IteratorBindingInitialization
|
13.3.3.6 Runtime Semantics: IteratorBindingInitialization
|
||||||
|
|
||||||
SingleNameBinding : BindingIdentifier Initializeropt
|
SingleNameBinding : BindingIdentifier Initializer_opt
|
||||||
|
|
||||||
[...]
|
[...]
|
||||||
4. If iteratorRecord.[[done]] is false, then
|
3. If iteratorRecord.[[done]] is false, then
|
||||||
a. Let next be IteratorStep(iteratorRecord.[[iterator]]).
|
a. Let next be IteratorStep(iteratorRecord.[[iterator]]).
|
||||||
b. If next is an abrupt completion, set iteratorRecord.[[done]] to true.
|
b. If next is an abrupt completion, set iteratorRecord.[[done]] to true.
|
||||||
c. ReturnIfAbrupt(next).
|
c. ReturnIfAbrupt(next).
|
||||||
d. If next is false, set iteratorRecord.[[done]] to true.
|
d. If next is false, set iteratorRecord.[[done]] to true.
|
||||||
e. Else,
|
e. Else,
|
||||||
[...]
|
|
||||||
i. Let v be IteratorValue(next).
|
i. Let v be IteratorValue(next).
|
||||||
ii. If v is an abrupt completion, set
|
ii. If v is an abrupt completion, set
|
||||||
iteratorRecord.[[done]] to true.
|
iteratorRecord.[[done]] to true.
|
||||||
iii. ReturnIfAbrupt(v).
|
iii. ReturnIfAbrupt(v).
|
||||||
5. If iteratorRecord.[[done]] is true, let v be undefined.
|
4. If iteratorRecord.[[done]] is true, let v be undefined.
|
||||||
[...]
|
[...]
|
||||||
8. Return InitializeReferencedBinding(lhs, v).
|
7. Return InitializeReferencedBinding(lhs, v).
|
||||||
---*/
|
---*/
|
||||||
|
|
||||||
var iterCount = 0;
|
var iterCount = 0;
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
// This file was procedurally generated from the following sources:
|
// This file was procedurally generated from the following sources:
|
||||||
// - src/dstr-binding/ary-ptrn-elem-obj-id-init.case
|
// - src/dstr-binding-for-await/ary-ptrn-elem-obj-id-init.case
|
||||||
// - src/dstr-binding/default/for-await-of-async-func-const-async.template
|
// - src/dstr-binding-for-await/default/for-await-of-async-func-const-async.template
|
||||||
/*---
|
/*---
|
||||||
description: BindingElement with object binding pattern and initializer is used (for-await-of statement)
|
description: BindingElement with object binding pattern and initializer is used (for-await-of statement)
|
||||||
esid: sec-for-in-and-for-of-statements-runtime-semantics-labelledevaluation
|
esid: sec-for-in-and-for-of-statements-runtime-semantics-labelledevaluation
|
||||||
@ -37,7 +37,7 @@ info: |
|
|||||||
|
|
||||||
13.3.3.6 Runtime Semantics: IteratorBindingInitialization
|
13.3.3.6 Runtime Semantics: IteratorBindingInitialization
|
||||||
|
|
||||||
BindingElement : BindingPatternInitializer opt
|
BindingElement : BindingPattern Initializer_opt
|
||||||
|
|
||||||
[...]
|
[...]
|
||||||
2. If iteratorRecord.[[done]] is true, let v be undefined.
|
2. If iteratorRecord.[[done]] is true, let v be undefined.
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
// This file was procedurally generated from the following sources:
|
// This file was procedurally generated from the following sources:
|
||||||
// - src/dstr-binding/ary-ptrn-elem-obj-id.case
|
// - src/dstr-binding-for-await/ary-ptrn-elem-obj-id.case
|
||||||
// - src/dstr-binding/default/for-await-of-async-func-const-async.template
|
// - src/dstr-binding-for-await/default/for-await-of-async-func-const-async.template
|
||||||
/*---
|
/*---
|
||||||
description: BindingElement with object binding pattern and initializer is not used (for-await-of statement)
|
description: BindingElement with object binding pattern and initializer is not used (for-await-of statement)
|
||||||
esid: sec-for-in-and-for-of-statements-runtime-semantics-labelledevaluation
|
esid: sec-for-in-and-for-of-statements-runtime-semantics-labelledevaluation
|
||||||
@ -37,7 +37,7 @@ info: |
|
|||||||
|
|
||||||
13.3.3.6 Runtime Semantics: IteratorBindingInitialization
|
13.3.3.6 Runtime Semantics: IteratorBindingInitialization
|
||||||
|
|
||||||
BindingElement : BindingPatternInitializer opt
|
BindingElement : BindingPattern Initializer_opt
|
||||||
|
|
||||||
[...]
|
[...]
|
||||||
2. If iteratorRecord.[[done]] is true, let v be undefined.
|
2. If iteratorRecord.[[done]] is true, let v be undefined.
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
// This file was procedurally generated from the following sources:
|
// This file was procedurally generated from the following sources:
|
||||||
// - src/dstr-binding/ary-ptrn-elem-obj-prop-id-init.case
|
// - src/dstr-binding-for-await/ary-ptrn-elem-obj-prop-id-init.case
|
||||||
// - src/dstr-binding/default/for-await-of-async-func-const-async.template
|
// - src/dstr-binding-for-await/default/for-await-of-async-func-const-async.template
|
||||||
/*---
|
/*---
|
||||||
description: BindingElement with object binding pattern and initializer is used (for-await-of statement)
|
description: BindingElement with object binding pattern and initializer is used (for-await-of statement)
|
||||||
esid: sec-for-in-and-for-of-statements-runtime-semantics-labelledevaluation
|
esid: sec-for-in-and-for-of-statements-runtime-semantics-labelledevaluation
|
||||||
@ -37,7 +37,7 @@ info: |
|
|||||||
|
|
||||||
13.3.3.6 Runtime Semantics: IteratorBindingInitialization
|
13.3.3.6 Runtime Semantics: IteratorBindingInitialization
|
||||||
|
|
||||||
BindingElement : BindingPatternInitializer opt
|
BindingElement : BindingPattern Initializer_opt
|
||||||
|
|
||||||
[...]
|
[...]
|
||||||
2. If iteratorRecord.[[done]] is true, let v be undefined.
|
2. If iteratorRecord.[[done]] is true, let v be undefined.
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
// This file was procedurally generated from the following sources:
|
// This file was procedurally generated from the following sources:
|
||||||
// - src/dstr-binding/ary-ptrn-elem-obj-prop-id.case
|
// - src/dstr-binding-for-await/ary-ptrn-elem-obj-prop-id.case
|
||||||
// - src/dstr-binding/default/for-await-of-async-func-const-async.template
|
// - src/dstr-binding-for-await/default/for-await-of-async-func-const-async.template
|
||||||
/*---
|
/*---
|
||||||
description: BindingElement with object binding pattern and initializer is not used (for-await-of statement)
|
description: BindingElement with object binding pattern and initializer is not used (for-await-of statement)
|
||||||
esid: sec-for-in-and-for-of-statements-runtime-semantics-labelledevaluation
|
esid: sec-for-in-and-for-of-statements-runtime-semantics-labelledevaluation
|
||||||
@ -37,7 +37,7 @@ info: |
|
|||||||
|
|
||||||
13.3.3.6 Runtime Semantics: IteratorBindingInitialization
|
13.3.3.6 Runtime Semantics: IteratorBindingInitialization
|
||||||
|
|
||||||
BindingElement : BindingPatternInitializer opt
|
BindingElement : BindingPattern Initializer_opt
|
||||||
|
|
||||||
[...]
|
[...]
|
||||||
2. If iteratorRecord.[[done]] is true, let v be undefined.
|
2. If iteratorRecord.[[done]] is true, let v be undefined.
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
// This file was procedurally generated from the following sources:
|
// This file was procedurally generated from the following sources:
|
||||||
// - src/dstr-binding/ary-ptrn-elision-exhausted.case
|
// - src/dstr-binding-for-await/ary-ptrn-elision-exhausted.case
|
||||||
// - src/dstr-binding/default/for-await-of-async-func-const-async.template
|
// - src/dstr-binding-for-await/default/for-await-of-async-func-const-async.template
|
||||||
/*---
|
/*---
|
||||||
description: Elision accepts exhausted iterator (for-await-of statement)
|
description: Elision accepts exhausted iterator (for-await-of statement)
|
||||||
esid: sec-for-in-and-for-of-statements-runtime-semantics-labelledevaluation
|
esid: sec-for-in-and-for-of-statements-runtime-semantics-labelledevaluation
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
// This file was procedurally generated from the following sources:
|
// This file was procedurally generated from the following sources:
|
||||||
// - src/dstr-binding/ary-ptrn-elision.case
|
// - src/dstr-binding-for-await/ary-ptrn-elision.case
|
||||||
// - src/dstr-binding/default/for-await-of-async-func-const-async.template
|
// - src/dstr-binding-for-await/default/for-await-of-async-func-const-async.template
|
||||||
/*---
|
/*---
|
||||||
description: Elision advances iterator (for-await-of statement)
|
description: Elision advances iterator (for-await-of statement)
|
||||||
esid: sec-for-in-and-for-of-statements-runtime-semantics-labelledevaluation
|
esid: sec-for-in-and-for-of-statements-runtime-semantics-labelledevaluation
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
// This file was procedurally generated from the following sources:
|
// This file was procedurally generated from the following sources:
|
||||||
// - src/dstr-binding/ary-ptrn-empty.case
|
// - src/dstr-binding-for-await/ary-ptrn-empty.case
|
||||||
// - src/dstr-binding/default/for-await-of-async-func-const-async.template
|
// - src/dstr-binding-for-await/default/for-await-of-async-func-const-async.template
|
||||||
/*---
|
/*---
|
||||||
description: No iteration occurs for an "empty" array binding pattern (for-await-of statement)
|
description: No iteration occurs for an "empty" array binding pattern (for-await-of statement)
|
||||||
esid: sec-for-in-and-for-of-statements-runtime-semantics-labelledevaluation
|
esid: sec-for-in-and-for-of-statements-runtime-semantics-labelledevaluation
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
// This file was procedurally generated from the following sources:
|
// This file was procedurally generated from the following sources:
|
||||||
// - src/dstr-binding/ary-ptrn-rest-ary-elem.case
|
// - src/dstr-binding-for-await/ary-ptrn-rest-ary-elem.case
|
||||||
// - src/dstr-binding/default/for-await-of-async-func-const-async.template
|
// - src/dstr-binding-for-await/default/for-await-of-async-func-const-async.template
|
||||||
/*---
|
/*---
|
||||||
description: Rest element containing an array BindingElementList pattern (for-await-of statement)
|
description: Rest element containing an array BindingElementList pattern (for-await-of statement)
|
||||||
esid: sec-for-in-and-for-of-statements-runtime-semantics-labelledevaluation
|
esid: sec-for-in-and-for-of-statements-runtime-semantics-labelledevaluation
|
||||||
@ -50,23 +50,22 @@ info: |
|
|||||||
|
|
||||||
13.3.3.6 Runtime Semantics: IteratorBindingInitialization
|
13.3.3.6 Runtime Semantics: IteratorBindingInitialization
|
||||||
|
|
||||||
SingleNameBinding : BindingIdentifier Initializeropt
|
SingleNameBinding : BindingIdentifier Initializer_opt
|
||||||
|
|
||||||
[...]
|
[...]
|
||||||
4. If iteratorRecord.[[done]] is false, then
|
3. If iteratorRecord.[[done]] is false, then
|
||||||
a. Let next be IteratorStep(iteratorRecord.[[iterator]]).
|
a. Let next be IteratorStep(iteratorRecord.[[iterator]]).
|
||||||
b. If next is an abrupt completion, set iteratorRecord.[[done]] to true.
|
b. If next is an abrupt completion, set iteratorRecord.[[done]] to true.
|
||||||
c. ReturnIfAbrupt(next).
|
c. ReturnIfAbrupt(next).
|
||||||
d. If next is false, set iteratorRecord.[[done]] to true.
|
d. If next is false, set iteratorRecord.[[done]] to true.
|
||||||
e. Else,
|
e. Else,
|
||||||
[...]
|
|
||||||
i. Let v be IteratorValue(next).
|
i. Let v be IteratorValue(next).
|
||||||
ii. If v is an abrupt completion, set
|
ii. If v is an abrupt completion, set
|
||||||
iteratorRecord.[[done]] to true.
|
iteratorRecord.[[done]] to true.
|
||||||
iii. ReturnIfAbrupt(v).
|
iii. ReturnIfAbrupt(v).
|
||||||
5. If iteratorRecord.[[done]] is true, let v be undefined.
|
4. If iteratorRecord.[[done]] is true, let v be undefined.
|
||||||
[...]
|
[...]
|
||||||
8. Return InitializeReferencedBinding(lhs, v).
|
7. Return InitializeReferencedBinding(lhs, v).
|
||||||
---*/
|
---*/
|
||||||
|
|
||||||
var iterCount = 0;
|
var iterCount = 0;
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
// This file was procedurally generated from the following sources:
|
// This file was procedurally generated from the following sources:
|
||||||
// - src/dstr-binding/ary-ptrn-rest-ary-elision.case
|
// - src/dstr-binding-for-await/ary-ptrn-rest-ary-elision.case
|
||||||
// - src/dstr-binding/default/for-await-of-async-func-const-async.template
|
// - src/dstr-binding-for-await/default/for-await-of-async-func-const-async.template
|
||||||
/*---
|
/*---
|
||||||
description: Rest element containing an elision (for-await-of statement)
|
description: Rest element containing an elision (for-await-of statement)
|
||||||
esid: sec-for-in-and-for-of-statements-runtime-semantics-labelledevaluation
|
esid: sec-for-in-and-for-of-statements-runtime-semantics-labelledevaluation
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
// This file was procedurally generated from the following sources:
|
// This file was procedurally generated from the following sources:
|
||||||
// - src/dstr-binding/ary-ptrn-rest-ary-empty.case
|
// - src/dstr-binding-for-await/ary-ptrn-rest-ary-empty.case
|
||||||
// - src/dstr-binding/default/for-await-of-async-func-const-async.template
|
// - src/dstr-binding-for-await/default/for-await-of-async-func-const-async.template
|
||||||
/*---
|
/*---
|
||||||
description: Rest element containing an "empty" array pattern (for-await-of statement)
|
description: Rest element containing an "empty" array pattern (for-await-of statement)
|
||||||
esid: sec-for-in-and-for-of-statements-runtime-semantics-labelledevaluation
|
esid: sec-for-in-and-for-of-statements-runtime-semantics-labelledevaluation
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
// This file was procedurally generated from the following sources:
|
// This file was procedurally generated from the following sources:
|
||||||
// - src/dstr-binding/ary-ptrn-rest-ary-rest.case
|
// - src/dstr-binding-for-await/ary-ptrn-rest-ary-rest.case
|
||||||
// - src/dstr-binding/default/for-await-of-async-func-const-async.template
|
// - src/dstr-binding-for-await/default/for-await-of-async-func-const-async.template
|
||||||
/*---
|
/*---
|
||||||
description: Rest element containing a rest element (for-await-of statement)
|
description: Rest element containing a rest element (for-await-of statement)
|
||||||
esid: sec-for-in-and-for-of-statements-runtime-semantics-labelledevaluation
|
esid: sec-for-in-and-for-of-statements-runtime-semantics-labelledevaluation
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
// This file was procedurally generated from the following sources:
|
// This file was procedurally generated from the following sources:
|
||||||
// - src/dstr-binding/ary-ptrn-rest-id-elision.case
|
// - src/dstr-binding-for-await/ary-ptrn-rest-id-elision.case
|
||||||
// - src/dstr-binding/default/for-await-of-async-func-const-async.template
|
// - src/dstr-binding-for-await/default/for-await-of-async-func-const-async.template
|
||||||
/*---
|
/*---
|
||||||
description: Rest element following elision elements (for-await-of statement)
|
description: Rest element following elision elements (for-await-of statement)
|
||||||
esid: sec-for-in-and-for-of-statements-runtime-semantics-labelledevaluation
|
esid: sec-for-in-and-for-of-statements-runtime-semantics-labelledevaluation
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
// This file was procedurally generated from the following sources:
|
// This file was procedurally generated from the following sources:
|
||||||
// - src/dstr-binding/ary-ptrn-rest-id-exhausted.case
|
// - src/dstr-binding-for-await/ary-ptrn-rest-id-exhausted.case
|
||||||
// - src/dstr-binding/default/for-await-of-async-func-const-async.template
|
// - src/dstr-binding-for-await/default/for-await-of-async-func-const-async.template
|
||||||
/*---
|
/*---
|
||||||
description: RestElement applied to an exhausted iterator (for-await-of statement)
|
description: RestElement applied to an exhausted iterator (for-await-of statement)
|
||||||
esid: sec-for-in-and-for-of-statements-runtime-semantics-labelledevaluation
|
esid: sec-for-in-and-for-of-statements-runtime-semantics-labelledevaluation
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
// This file was procedurally generated from the following sources:
|
// This file was procedurally generated from the following sources:
|
||||||
// - src/dstr-binding/ary-ptrn-rest-id.case
|
// - src/dstr-binding-for-await/ary-ptrn-rest-id.case
|
||||||
// - src/dstr-binding/default/for-await-of-async-func-const-async.template
|
// - src/dstr-binding-for-await/default/for-await-of-async-func-const-async.template
|
||||||
/*---
|
/*---
|
||||||
description: Lone rest element (for-await-of statement)
|
description: Lone rest element (for-await-of statement)
|
||||||
esid: sec-for-in-and-for-of-statements-runtime-semantics-labelledevaluation
|
esid: sec-for-in-and-for-of-statements-runtime-semantics-labelledevaluation
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
// This file was procedurally generated from the following sources:
|
// This file was procedurally generated from the following sources:
|
||||||
// - src/dstr-binding/ary-ptrn-rest-init-ary.case
|
// - src/dstr-binding-for-await/ary-ptrn-rest-init-ary.case
|
||||||
// - src/dstr-binding/default/for-await-of-async-func-const-async.template
|
// - src/dstr-binding-for-await/default/for-await-of-async-func-const-async.template
|
||||||
/*---
|
/*---
|
||||||
description: Reset element (nested array pattern) does not support initializer (for-await-of statement)
|
description: Reset element (nested array pattern) does not support initializer (for-await-of statement)
|
||||||
esid: sec-for-in-and-for-of-statements-runtime-semantics-labelledevaluation
|
esid: sec-for-in-and-for-of-statements-runtime-semantics-labelledevaluation
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
// This file was procedurally generated from the following sources:
|
// This file was procedurally generated from the following sources:
|
||||||
// - src/dstr-binding/ary-ptrn-rest-init-id.case
|
// - src/dstr-binding-for-await/ary-ptrn-rest-init-id.case
|
||||||
// - src/dstr-binding/default/for-await-of-async-func-const-async.template
|
// - src/dstr-binding-for-await/default/for-await-of-async-func-const-async.template
|
||||||
/*---
|
/*---
|
||||||
description: Reset element (identifier) does not support initializer (for-await-of statement)
|
description: Reset element (identifier) does not support initializer (for-await-of statement)
|
||||||
esid: sec-for-in-and-for-of-statements-runtime-semantics-labelledevaluation
|
esid: sec-for-in-and-for-of-statements-runtime-semantics-labelledevaluation
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
// This file was procedurally generated from the following sources:
|
// This file was procedurally generated from the following sources:
|
||||||
// - src/dstr-binding/ary-ptrn-rest-init-obj.case
|
// - src/dstr-binding-for-await/ary-ptrn-rest-init-obj.case
|
||||||
// - src/dstr-binding/default/for-await-of-async-func-const-async.template
|
// - src/dstr-binding-for-await/default/for-await-of-async-func-const-async.template
|
||||||
/*---
|
/*---
|
||||||
description: Reset element (nested object pattern) does not support initializer (for-await-of statement)
|
description: Reset element (nested object pattern) does not support initializer (for-await-of statement)
|
||||||
esid: sec-for-in-and-for-of-statements-runtime-semantics-labelledevaluation
|
esid: sec-for-in-and-for-of-statements-runtime-semantics-labelledevaluation
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
// This file was procedurally generated from the following sources:
|
// This file was procedurally generated from the following sources:
|
||||||
// - src/dstr-binding/ary-ptrn-rest-not-final-ary.case
|
// - src/dstr-binding-for-await/ary-ptrn-rest-not-final-ary.case
|
||||||
// - src/dstr-binding/default/for-await-of-async-func-const-async.template
|
// - src/dstr-binding-for-await/default/for-await-of-async-func-const-async.template
|
||||||
/*---
|
/*---
|
||||||
description: Rest element (array binding pattern) may not be followed by any element (for-await-of statement)
|
description: Rest element (array binding pattern) may not be followed by any element (for-await-of statement)
|
||||||
esid: sec-for-in-and-for-of-statements-runtime-semantics-labelledevaluation
|
esid: sec-for-in-and-for-of-statements-runtime-semantics-labelledevaluation
|
||||||
|
Some files were not shown because too many files have changed in this diff Show More
Loading…
x
Reference in New Issue
Block a user