mirror of
https://github.com/tc39/test262.git
synced 2025-07-27 07:54:41 +02:00
Merge pull request #1011 from rwaldron/dstr-binding_for-await-of-async-gen
for-await-of: dstr-binding, async func & async gen templates
This commit is contained in:
commit
c1e2572143
@ -1,7 +1,7 @@
|
||||
// Copyright (C) 2017 the V8 project authors. All rights reserved.
|
||||
// This code is governed by the BSD license found in the LICENSE file.
|
||||
/*---
|
||||
path: language/statements/for-await-of/dstr-const-
|
||||
path: language/statements/for-await-of/async-func-dstr-const-
|
||||
name: for-await-of statement
|
||||
esid: sec-for-in-and-for-of-statements-runtime-semantics-labelledevaluation
|
||||
features: [destructuring-binding, async-iteration]
|
@ -1,7 +1,7 @@
|
||||
// Copyright (C) 2017 the V8 project authors. All rights reserved.
|
||||
// This code is governed by the BSD license found in the LICENSE file.
|
||||
/*---
|
||||
path: language/statements/for-await-of/dstr-let-
|
||||
path: language/statements/for-await-of/async-func-dstr-let-
|
||||
name: for-await-of statement
|
||||
esid: sec-for-in-and-for-of-statements-runtime-semantics-labelledevaluation
|
||||
features: [destructuring-binding, async-iteration]
|
||||
@ -45,6 +45,7 @@ async function fn() {
|
||||
iterCount += 1;
|
||||
}
|
||||
}
|
||||
|
||||
fn()
|
||||
.then(() => assert.sameValue(iterCount, 1, 'iteration occurred as expected'), $DONE)
|
||||
.then($DONE, $DONE);
|
@ -1,7 +1,7 @@
|
||||
// Copyright (C) 2017 the V8 project authors. All rights reserved.
|
||||
// This code is governed by the BSD license found in the LICENSE file.
|
||||
/*---
|
||||
path: language/statements/for-await-of/dstr-var-
|
||||
path: language/statements/for-await-of/async-func-dstr-var-
|
||||
name: for-await-of statement
|
||||
esid: sec-for-in-and-for-of-statements-runtime-semantics-labelledevaluation
|
||||
features: [destructuring-binding, async-iteration]
|
@ -0,0 +1,51 @@
|
||||
// Copyright (C) 2017 the V8 project authors. All rights reserved.
|
||||
// This code is governed by the BSD license found in the LICENSE file.
|
||||
/*---
|
||||
path: language/statements/for-await-of/async-gen-dstr-const-
|
||||
name: for-await-of statement
|
||||
esid: sec-for-in-and-for-of-statements-runtime-semantics-labelledevaluation
|
||||
features: [destructuring-binding, async-iteration]
|
||||
flags: [async]
|
||||
info: |
|
||||
IterationStatement :
|
||||
for await ( ForDeclaration of AssignmentExpression ) Statement
|
||||
|
||||
[...]
|
||||
2. Return ? ForIn/OfBodyEvaluation(ForDeclaration, Statement, keyResult,
|
||||
lexicalBinding, labelSet, async).
|
||||
|
||||
13.7.5.13 Runtime Semantics: ForIn/OfBodyEvaluation
|
||||
|
||||
[...]
|
||||
3. Let destructuring be IsDestructuring of lhs.
|
||||
[...]
|
||||
5. Repeat
|
||||
[...]
|
||||
h. If destructuring is false, then
|
||||
[...]
|
||||
i. Else
|
||||
i. If lhsKind is assignment, then
|
||||
[...]
|
||||
ii. Else if lhsKind is varBinding, then
|
||||
[...]
|
||||
iii. Else,
|
||||
1. Assert: lhsKind is lexicalBinding.
|
||||
2. Assert: lhs is a ForDeclaration.
|
||||
3. Let status be the result of performing BindingInitialization
|
||||
for lhs passing nextValue and iterationEnv as arguments.
|
||||
[...]
|
||||
---*/
|
||||
|
||||
var iterCount = 0;
|
||||
|
||||
async function *fn() {
|
||||
for await (const /*{ elems }*/ of [/*{ vals }*/]) {
|
||||
/*{ body }*/
|
||||
|
||||
iterCount += 1;
|
||||
}
|
||||
}
|
||||
|
||||
fn().next()
|
||||
.then(() => assert.sameValue(iterCount, 1, 'iteration occurred as expected'), $DONE)
|
||||
.then($DONE, $DONE);
|
52
src/dstr-binding/default/for-await-of-async-gen-let.template
Normal file
52
src/dstr-binding/default/for-await-of-async-gen-let.template
Normal file
@ -0,0 +1,52 @@
|
||||
// Copyright (C) 2017 the V8 project authors. All rights reserved.
|
||||
// This code is governed by the BSD license found in the LICENSE file.
|
||||
/*---
|
||||
path: language/statements/for-await-of/async-gen-dstr-let-
|
||||
name: for-await-of statement
|
||||
esid: sec-for-in-and-for-of-statements-runtime-semantics-labelledevaluation
|
||||
features: [destructuring-binding, async-iteration]
|
||||
flags: [async]
|
||||
info: |
|
||||
IterationStatement :
|
||||
for await ( ForDeclaration of AssignmentExpression ) Statement
|
||||
|
||||
[...]
|
||||
2. Return ? ForIn/OfBodyEvaluation(ForDeclaration, Statement, keyResult,
|
||||
lexicalBinding, labelSet, async).
|
||||
|
||||
13.7.5.13 Runtime Semantics: ForIn/OfBodyEvaluation
|
||||
|
||||
[...]
|
||||
3. Let destructuring be IsDestructuring of lhs.
|
||||
[...]
|
||||
5. Repeat
|
||||
[...]
|
||||
h. If destructuring is false, then
|
||||
[...]
|
||||
i. Else
|
||||
i. If lhsKind is assignment, then
|
||||
[...]
|
||||
ii. Else if lhsKind is varBinding, then
|
||||
[...]
|
||||
iii. Else,
|
||||
1. Assert: lhsKind is lexicalBinding.
|
||||
2. Assert: lhs is a ForDeclaration.
|
||||
3. Let status be the result of performing BindingInitialization
|
||||
for lhs passing nextValue and iterationEnv as arguments.
|
||||
[...]
|
||||
---*/
|
||||
|
||||
var iterCount = 0;
|
||||
|
||||
async function *fn() {
|
||||
for await (let /*{ elems }*/ of [/*{ vals }*/]) {
|
||||
/*{ body }*/
|
||||
|
||||
iterCount += 1;
|
||||
}
|
||||
}
|
||||
|
||||
fn().next()
|
||||
.then(() => assert.sameValue(iterCount, 1, 'iteration occurred as expected'), $DONE)
|
||||
.then($DONE, $DONE);
|
||||
|
49
src/dstr-binding/default/for-await-of-async-gen-var.template
Normal file
49
src/dstr-binding/default/for-await-of-async-gen-var.template
Normal file
@ -0,0 +1,49 @@
|
||||
// Copyright (C) 2017 the V8 project authors. All rights reserved.
|
||||
// This code is governed by the BSD license found in the LICENSE file.
|
||||
/*---
|
||||
path: language/statements/for-await-of/async-gen-dstr-var-
|
||||
name: for-await-of statement
|
||||
esid: sec-for-in-and-for-of-statements-runtime-semantics-labelledevaluation
|
||||
features: [destructuring-binding, async-iteration]
|
||||
flags: [async]
|
||||
info: |
|
||||
IterationStatement :
|
||||
for await ( var ForBinding of AssignmentExpression ) Statement
|
||||
|
||||
[...]
|
||||
2. Return ? ForIn/OfBodyEvaluation(ForBinding, Statement, keyResult,
|
||||
varBinding, labelSet, async).
|
||||
|
||||
13.7.5.13 Runtime Semantics: ForIn/OfBodyEvaluation
|
||||
|
||||
[...]
|
||||
3. Let destructuring be IsDestructuring of lhs.
|
||||
[...]
|
||||
5. Repeat
|
||||
[...]
|
||||
h. If destructuring is false, then
|
||||
[...]
|
||||
i. Else
|
||||
i. If lhsKind is assignment, then
|
||||
[...]
|
||||
ii. Else if lhsKind is varBinding, then
|
||||
1. Assert: lhs is a ForBinding.
|
||||
2. Let status be the result of performing BindingInitialization
|
||||
for lhs passing nextValue and undefined as the arguments.
|
||||
[...]
|
||||
---*/
|
||||
|
||||
var iterCount = 0;
|
||||
|
||||
async function *fn() {
|
||||
for await (var /*{ elems }*/ of [/*{ vals }*/]) {
|
||||
/*{ body }*/
|
||||
|
||||
iterCount += 1;
|
||||
}
|
||||
}
|
||||
|
||||
fn().next()
|
||||
.then(() => assert.sameValue(iterCount, 1, 'iteration occurred as expected'), $DONE)
|
||||
.then($DONE, $DONE);
|
||||
|
@ -1,6 +1,6 @@
|
||||
// This file was procedurally generated from the following sources:
|
||||
// - src/dstr-binding/ary-init-iter-close.case
|
||||
// - src/dstr-binding/default/for-await-of-const.template
|
||||
// - src/dstr-binding/default/for-await-of-async-func-const.template
|
||||
/*---
|
||||
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
|
@ -1,6 +1,6 @@
|
||||
// This file was procedurally generated from the following sources:
|
||||
// - src/dstr-binding/ary-init-iter-no-close.case
|
||||
// - src/dstr-binding/default/for-await-of-const.template
|
||||
// - src/dstr-binding/default/for-await-of-async-func-const.template
|
||||
/*---
|
||||
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
|
@ -1,6 +1,6 @@
|
||||
// This file was procedurally generated from the following sources:
|
||||
// - src/dstr-binding/ary-name-iter-val.case
|
||||
// - src/dstr-binding/default/for-await-of-const.template
|
||||
// - src/dstr-binding/default/for-await-of-async-func-const.template
|
||||
/*---
|
||||
description: SingleNameBinding with normal value iteration (for-await-of statement)
|
||||
esid: sec-for-in-and-for-of-statements-runtime-semantics-labelledevaluation
|
@ -1,6 +1,6 @@
|
||||
// This file was procedurally generated from the following sources:
|
||||
// - src/dstr-binding/ary-ptrn-elem-ary-elem-init.case
|
||||
// - src/dstr-binding/default/for-await-of-const.template
|
||||
// - src/dstr-binding/default/for-await-of-async-func-const.template
|
||||
/*---
|
||||
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
|
@ -1,6 +1,6 @@
|
||||
// This file was procedurally generated from the following sources:
|
||||
// - src/dstr-binding/ary-ptrn-elem-ary-elem-iter.case
|
||||
// - src/dstr-binding/default/for-await-of-const.template
|
||||
// - src/dstr-binding/default/for-await-of-async-func-const.template
|
||||
/*---
|
||||
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
|
@ -1,6 +1,6 @@
|
||||
// This file was procedurally generated from the following sources:
|
||||
// - src/dstr-binding/ary-ptrn-elem-ary-elision-init.case
|
||||
// - src/dstr-binding/default/for-await-of-const.template
|
||||
// - src/dstr-binding/default/for-await-of-async-func-const.template
|
||||
/*---
|
||||
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
|
@ -1,6 +1,6 @@
|
||||
// This file was procedurally generated from the following sources:
|
||||
// - src/dstr-binding/ary-ptrn-elem-ary-elision-iter.case
|
||||
// - src/dstr-binding/default/for-await-of-const.template
|
||||
// - src/dstr-binding/default/for-await-of-async-func-const.template
|
||||
/*---
|
||||
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
|
@ -1,6 +1,6 @@
|
||||
// This file was procedurally generated from the following sources:
|
||||
// - src/dstr-binding/ary-ptrn-elem-ary-empty-init.case
|
||||
// - src/dstr-binding/default/for-await-of-const.template
|
||||
// - src/dstr-binding/default/for-await-of-async-func-const.template
|
||||
/*---
|
||||
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
|
@ -1,6 +1,6 @@
|
||||
// This file was procedurally generated from the following sources:
|
||||
// - src/dstr-binding/ary-ptrn-elem-ary-empty-iter.case
|
||||
// - src/dstr-binding/default/for-await-of-const.template
|
||||
// - src/dstr-binding/default/for-await-of-async-func-const.template
|
||||
/*---
|
||||
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
|
@ -1,6 +1,6 @@
|
||||
// This file was procedurally generated from the following sources:
|
||||
// - src/dstr-binding/ary-ptrn-elem-ary-rest-init.case
|
||||
// - src/dstr-binding/default/for-await-of-const.template
|
||||
// - src/dstr-binding/default/for-await-of-async-func-const.template
|
||||
/*---
|
||||
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
|
@ -1,6 +1,6 @@
|
||||
// This file was procedurally generated from the following sources:
|
||||
// - src/dstr-binding/ary-ptrn-elem-ary-rest-iter.case
|
||||
// - src/dstr-binding/default/for-await-of-const.template
|
||||
// - src/dstr-binding/default/for-await-of-async-func-const.template
|
||||
/*---
|
||||
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
|
@ -1,6 +1,6 @@
|
||||
// This file was procedurally generated from the following sources:
|
||||
// - src/dstr-binding/ary-ptrn-elem-id-init-exhausted.case
|
||||
// - src/dstr-binding/default/for-await-of-const.template
|
||||
// - src/dstr-binding/default/for-await-of-async-func-const.template
|
||||
/*---
|
||||
description: Destructuring initializer with an exhausted iterator (for-await-of statement)
|
||||
esid: sec-for-in-and-for-of-statements-runtime-semantics-labelledevaluation
|
@ -1,6 +1,6 @@
|
||||
// This file was procedurally generated from the following sources:
|
||||
// - src/dstr-binding/ary-ptrn-elem-id-init-fn-name-arrow.case
|
||||
// - src/dstr-binding/default/for-await-of-const.template
|
||||
// - src/dstr-binding/default/for-await-of-async-func-const.template
|
||||
/*---
|
||||
description: SingleNameBinding does assign name to arrow functions (for-await-of statement)
|
||||
esid: sec-for-in-and-for-of-statements-runtime-semantics-labelledevaluation
|
@ -1,6 +1,6 @@
|
||||
// This file was procedurally generated from the following sources:
|
||||
// - src/dstr-binding/ary-ptrn-elem-id-init-fn-name-class.case
|
||||
// - src/dstr-binding/default/for-await-of-const.template
|
||||
// - src/dstr-binding/default/for-await-of-async-func-const.template
|
||||
/*---
|
||||
description: SingleNameBinding assigns `name` to "anonymous" classes (for-await-of statement)
|
||||
esid: sec-for-in-and-for-of-statements-runtime-semantics-labelledevaluation
|
@ -1,6 +1,6 @@
|
||||
// This file was procedurally generated from the following sources:
|
||||
// - src/dstr-binding/ary-ptrn-elem-id-init-fn-name-cover.case
|
||||
// - src/dstr-binding/default/for-await-of-const.template
|
||||
// - src/dstr-binding/default/for-await-of-async-func-const.template
|
||||
/*---
|
||||
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
|
@ -1,6 +1,6 @@
|
||||
// This file was procedurally generated from the following sources:
|
||||
// - src/dstr-binding/ary-ptrn-elem-id-init-fn-name-fn.case
|
||||
// - src/dstr-binding/default/for-await-of-const.template
|
||||
// - src/dstr-binding/default/for-await-of-async-func-const.template
|
||||
/*---
|
||||
description: SingleNameBinding assigns name to "anonymous" functions (for-await-of statement)
|
||||
esid: sec-for-in-and-for-of-statements-runtime-semantics-labelledevaluation
|
@ -1,6 +1,6 @@
|
||||
// This file was procedurally generated from the following sources:
|
||||
// - src/dstr-binding/ary-ptrn-elem-id-init-fn-name-gen.case
|
||||
// - src/dstr-binding/default/for-await-of-const.template
|
||||
// - src/dstr-binding/default/for-await-of-async-func-const.template
|
||||
/*---
|
||||
description: SingleNameBinding assigns name to "anonymous" generator functions (for-await-of statement)
|
||||
esid: sec-for-in-and-for-of-statements-runtime-semantics-labelledevaluation
|
@ -1,6 +1,6 @@
|
||||
// This file was procedurally generated from the following sources:
|
||||
// - src/dstr-binding/ary-ptrn-elem-id-init-hole.case
|
||||
// - src/dstr-binding/default/for-await-of-const.template
|
||||
// - src/dstr-binding/default/for-await-of-async-func-const.template
|
||||
/*---
|
||||
description: Destructuring initializer with a "hole" (for-await-of statement)
|
||||
esid: sec-for-in-and-for-of-statements-runtime-semantics-labelledevaluation
|
@ -1,6 +1,6 @@
|
||||
// This file was procedurally generated from the following sources:
|
||||
// - src/dstr-binding/ary-ptrn-elem-id-init-skipped.case
|
||||
// - src/dstr-binding/default/for-await-of-const.template
|
||||
// - src/dstr-binding/default/for-await-of-async-func-const.template
|
||||
/*---
|
||||
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
|
@ -1,6 +1,6 @@
|
||||
// This file was procedurally generated from the following sources:
|
||||
// - src/dstr-binding/ary-ptrn-elem-id-init-undef.case
|
||||
// - src/dstr-binding/default/for-await-of-const.template
|
||||
// - src/dstr-binding/default/for-await-of-async-func-const.template
|
||||
/*---
|
||||
description: Destructuring initializer with an undefined value (for-await-of statement)
|
||||
esid: sec-for-in-and-for-of-statements-runtime-semantics-labelledevaluation
|
@ -1,6 +1,6 @@
|
||||
// This file was procedurally generated from the following sources:
|
||||
// - src/dstr-binding/ary-ptrn-elem-id-iter-complete.case
|
||||
// - src/dstr-binding/default/for-await-of-const.template
|
||||
// - src/dstr-binding/default/for-await-of-async-func-const.template
|
||||
/*---
|
||||
description: SingleNameBinding when value iteration completes (for-await-of statement)
|
||||
esid: sec-for-in-and-for-of-statements-runtime-semantics-labelledevaluation
|
@ -1,6 +1,6 @@
|
||||
// This file was procedurally generated from the following sources:
|
||||
// - src/dstr-binding/ary-ptrn-elem-id-iter-done.case
|
||||
// - src/dstr-binding/default/for-await-of-const.template
|
||||
// - src/dstr-binding/default/for-await-of-async-func-const.template
|
||||
/*---
|
||||
description: SingleNameBinding when value iteration was completed previously (for-await-of statement)
|
||||
esid: sec-for-in-and-for-of-statements-runtime-semantics-labelledevaluation
|
@ -1,6 +1,6 @@
|
||||
// This file was procedurally generated from the following sources:
|
||||
// - src/dstr-binding/ary-ptrn-elem-id-iter-val.case
|
||||
// - src/dstr-binding/default/for-await-of-const.template
|
||||
// - src/dstr-binding/default/for-await-of-async-func-const.template
|
||||
/*---
|
||||
description: SingleNameBinding when value iteration was completed previously (for-await-of statement)
|
||||
esid: sec-for-in-and-for-of-statements-runtime-semantics-labelledevaluation
|
@ -1,6 +1,6 @@
|
||||
// This file was procedurally generated from the following sources:
|
||||
// - src/dstr-binding/ary-ptrn-elem-obj-id-init.case
|
||||
// - src/dstr-binding/default/for-await-of-const.template
|
||||
// - src/dstr-binding/default/for-await-of-async-func-const.template
|
||||
/*---
|
||||
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
|
@ -1,6 +1,6 @@
|
||||
// This file was procedurally generated from the following sources:
|
||||
// - src/dstr-binding/ary-ptrn-elem-obj-id.case
|
||||
// - src/dstr-binding/default/for-await-of-const.template
|
||||
// - src/dstr-binding/default/for-await-of-async-func-const.template
|
||||
/*---
|
||||
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
|
@ -1,6 +1,6 @@
|
||||
// This file was procedurally generated from the following sources:
|
||||
// - src/dstr-binding/ary-ptrn-elem-obj-prop-id-init.case
|
||||
// - src/dstr-binding/default/for-await-of-const.template
|
||||
// - src/dstr-binding/default/for-await-of-async-func-const.template
|
||||
/*---
|
||||
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
|
@ -1,6 +1,6 @@
|
||||
// This file was procedurally generated from the following sources:
|
||||
// - src/dstr-binding/ary-ptrn-elem-obj-prop-id.case
|
||||
// - src/dstr-binding/default/for-await-of-const.template
|
||||
// - src/dstr-binding/default/for-await-of-async-func-const.template
|
||||
/*---
|
||||
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
|
@ -1,6 +1,6 @@
|
||||
// This file was procedurally generated from the following sources:
|
||||
// - src/dstr-binding/ary-ptrn-elision-exhausted.case
|
||||
// - src/dstr-binding/default/for-await-of-const.template
|
||||
// - src/dstr-binding/default/for-await-of-async-func-const.template
|
||||
/*---
|
||||
description: Elision accepts exhausted iterator (for-await-of statement)
|
||||
esid: sec-for-in-and-for-of-statements-runtime-semantics-labelledevaluation
|
@ -1,6 +1,6 @@
|
||||
// This file was procedurally generated from the following sources:
|
||||
// - src/dstr-binding/ary-ptrn-elision.case
|
||||
// - src/dstr-binding/default/for-await-of-const.template
|
||||
// - src/dstr-binding/default/for-await-of-async-func-const.template
|
||||
/*---
|
||||
description: Elision advances iterator (for-await-of statement)
|
||||
esid: sec-for-in-and-for-of-statements-runtime-semantics-labelledevaluation
|
@ -1,6 +1,6 @@
|
||||
// This file was procedurally generated from the following sources:
|
||||
// - src/dstr-binding/ary-ptrn-empty.case
|
||||
// - src/dstr-binding/default/for-await-of-const.template
|
||||
// - src/dstr-binding/default/for-await-of-async-func-const.template
|
||||
/*---
|
||||
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
|
@ -1,6 +1,6 @@
|
||||
// This file was procedurally generated from the following sources:
|
||||
// - src/dstr-binding/ary-ptrn-rest-ary-elem.case
|
||||
// - src/dstr-binding/default/for-await-of-const.template
|
||||
// - src/dstr-binding/default/for-await-of-async-func-const.template
|
||||
/*---
|
||||
description: Rest element containing an array BindingElementList pattern (for-await-of statement)
|
||||
esid: sec-for-in-and-for-of-statements-runtime-semantics-labelledevaluation
|
@ -1,6 +1,6 @@
|
||||
// This file was procedurally generated from the following sources:
|
||||
// - src/dstr-binding/ary-ptrn-rest-ary-elision.case
|
||||
// - src/dstr-binding/default/for-await-of-const.template
|
||||
// - src/dstr-binding/default/for-await-of-async-func-const.template
|
||||
/*---
|
||||
description: Rest element containing an elision (for-await-of statement)
|
||||
esid: sec-for-in-and-for-of-statements-runtime-semantics-labelledevaluation
|
@ -1,6 +1,6 @@
|
||||
// This file was procedurally generated from the following sources:
|
||||
// - src/dstr-binding/ary-ptrn-rest-ary-empty.case
|
||||
// - src/dstr-binding/default/for-await-of-const.template
|
||||
// - src/dstr-binding/default/for-await-of-async-func-const.template
|
||||
/*---
|
||||
description: Rest element containing an "empty" array pattern (for-await-of statement)
|
||||
esid: sec-for-in-and-for-of-statements-runtime-semantics-labelledevaluation
|
@ -1,6 +1,6 @@
|
||||
// This file was procedurally generated from the following sources:
|
||||
// - src/dstr-binding/ary-ptrn-rest-ary-rest.case
|
||||
// - src/dstr-binding/default/for-await-of-const.template
|
||||
// - src/dstr-binding/default/for-await-of-async-func-const.template
|
||||
/*---
|
||||
description: Rest element containing a rest element (for-await-of statement)
|
||||
esid: sec-for-in-and-for-of-statements-runtime-semantics-labelledevaluation
|
@ -1,6 +1,6 @@
|
||||
// This file was procedurally generated from the following sources:
|
||||
// - src/dstr-binding/ary-ptrn-rest-id-elision.case
|
||||
// - src/dstr-binding/default/for-await-of-const.template
|
||||
// - src/dstr-binding/default/for-await-of-async-func-const.template
|
||||
/*---
|
||||
description: Rest element following elision elements (for-await-of statement)
|
||||
esid: sec-for-in-and-for-of-statements-runtime-semantics-labelledevaluation
|
@ -1,6 +1,6 @@
|
||||
// This file was procedurally generated from the following sources:
|
||||
// - src/dstr-binding/ary-ptrn-rest-id-exhausted.case
|
||||
// - src/dstr-binding/default/for-await-of-const.template
|
||||
// - src/dstr-binding/default/for-await-of-async-func-const.template
|
||||
/*---
|
||||
description: RestElement applied to an exhausted iterator (for-await-of statement)
|
||||
esid: sec-for-in-and-for-of-statements-runtime-semantics-labelledevaluation
|
@ -1,6 +1,6 @@
|
||||
// This file was procedurally generated from the following sources:
|
||||
// - src/dstr-binding/ary-ptrn-rest-id.case
|
||||
// - src/dstr-binding/default/for-await-of-const.template
|
||||
// - src/dstr-binding/default/for-await-of-async-func-const.template
|
||||
/*---
|
||||
description: Lone rest element (for-await-of statement)
|
||||
esid: sec-for-in-and-for-of-statements-runtime-semantics-labelledevaluation
|
@ -1,6 +1,6 @@
|
||||
// This file was procedurally generated from the following sources:
|
||||
// - src/dstr-binding/ary-ptrn-rest-init-ary.case
|
||||
// - src/dstr-binding/default/for-await-of-const.template
|
||||
// - src/dstr-binding/default/for-await-of-async-func-const.template
|
||||
/*---
|
||||
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
|
@ -1,6 +1,6 @@
|
||||
// This file was procedurally generated from the following sources:
|
||||
// - src/dstr-binding/ary-ptrn-rest-init-id.case
|
||||
// - src/dstr-binding/default/for-await-of-const.template
|
||||
// - src/dstr-binding/default/for-await-of-async-func-const.template
|
||||
/*---
|
||||
description: Reset element (identifier) does not support initializer (for-await-of statement)
|
||||
esid: sec-for-in-and-for-of-statements-runtime-semantics-labelledevaluation
|
@ -1,6 +1,6 @@
|
||||
// This file was procedurally generated from the following sources:
|
||||
// - src/dstr-binding/ary-ptrn-rest-init-obj.case
|
||||
// - src/dstr-binding/default/for-await-of-const.template
|
||||
// - src/dstr-binding/default/for-await-of-async-func-const.template
|
||||
/*---
|
||||
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
|
@ -1,6 +1,6 @@
|
||||
// This file was procedurally generated from the following sources:
|
||||
// - src/dstr-binding/ary-ptrn-rest-not-final-ary.case
|
||||
// - src/dstr-binding/default/for-await-of-const.template
|
||||
// - src/dstr-binding/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)
|
||||
esid: sec-for-in-and-for-of-statements-runtime-semantics-labelledevaluation
|
@ -1,6 +1,6 @@
|
||||
// This file was procedurally generated from the following sources:
|
||||
// - src/dstr-binding/ary-ptrn-rest-not-final-id.case
|
||||
// - src/dstr-binding/default/for-await-of-const.template
|
||||
// - src/dstr-binding/default/for-await-of-async-func-const.template
|
||||
/*---
|
||||
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
|
@ -1,6 +1,6 @@
|
||||
// This file was procedurally generated from the following sources:
|
||||
// - src/dstr-binding/ary-ptrn-rest-not-final-obj.case
|
||||
// - src/dstr-binding/default/for-await-of-const.template
|
||||
// - src/dstr-binding/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)
|
||||
esid: sec-for-in-and-for-of-statements-runtime-semantics-labelledevaluation
|
@ -1,6 +1,6 @@
|
||||
// This file was procedurally generated from the following sources:
|
||||
// - src/dstr-binding/ary-ptrn-rest-obj-id.case
|
||||
// - src/dstr-binding/default/for-await-of-const.template
|
||||
// - src/dstr-binding/default/for-await-of-async-func-const.template
|
||||
/*---
|
||||
description: Rest element containing an object binding pattern (for-await-of statement)
|
||||
esid: sec-for-in-and-for-of-statements-runtime-semantics-labelledevaluation
|
@ -1,6 +1,6 @@
|
||||
// This file was procedurally generated from the following sources:
|
||||
// - src/dstr-binding/ary-ptrn-rest-obj-prop-id.case
|
||||
// - src/dstr-binding/default/for-await-of-const.template
|
||||
// - src/dstr-binding/default/for-await-of-async-func-const.template
|
||||
/*---
|
||||
description: Rest element containing an object binding pattern (for-await-of statement)
|
||||
esid: sec-for-in-and-for-of-statements-runtime-semantics-labelledevaluation
|
@ -1,6 +1,6 @@
|
||||
// This file was procedurally generated from the following sources:
|
||||
// - src/dstr-binding/obj-ptrn-empty.case
|
||||
// - src/dstr-binding/default/for-await-of-const.template
|
||||
// - src/dstr-binding/default/for-await-of-async-func-const.template
|
||||
/*---
|
||||
description: No property access occurs for an "empty" object binding pattern (for-await-of statement)
|
||||
esid: sec-for-in-and-for-of-statements-runtime-semantics-labelledevaluation
|
@ -1,6 +1,6 @@
|
||||
// This file was procedurally generated from the following sources:
|
||||
// - src/dstr-binding/obj-ptrn-id-init-fn-name-arrow.case
|
||||
// - src/dstr-binding/default/for-await-of-const.template
|
||||
// - src/dstr-binding/default/for-await-of-async-func-const.template
|
||||
/*---
|
||||
description: SingleNameBinding assigns `name` to arrow functions (for-await-of statement)
|
||||
esid: sec-for-in-and-for-of-statements-runtime-semantics-labelledevaluation
|
@ -1,6 +1,6 @@
|
||||
// This file was procedurally generated from the following sources:
|
||||
// - src/dstr-binding/obj-ptrn-id-init-fn-name-class.case
|
||||
// - src/dstr-binding/default/for-await-of-const.template
|
||||
// - src/dstr-binding/default/for-await-of-async-func-const.template
|
||||
/*---
|
||||
description: SingleNameBinding assigns `name` to "anonymous" classes (for-await-of statement)
|
||||
esid: sec-for-in-and-for-of-statements-runtime-semantics-labelledevaluation
|
@ -1,6 +1,6 @@
|
||||
// This file was procedurally generated from the following sources:
|
||||
// - src/dstr-binding/obj-ptrn-id-init-fn-name-cover.case
|
||||
// - src/dstr-binding/default/for-await-of-const.template
|
||||
// - src/dstr-binding/default/for-await-of-async-func-const.template
|
||||
/*---
|
||||
description: SingleNameBinding assigns `name` to "anonymous" functions "through" cover grammar (for-await-of statement)
|
||||
esid: sec-for-in-and-for-of-statements-runtime-semantics-labelledevaluation
|
@ -1,6 +1,6 @@
|
||||
// This file was procedurally generated from the following sources:
|
||||
// - src/dstr-binding/obj-ptrn-id-init-fn-name-fn.case
|
||||
// - src/dstr-binding/default/for-await-of-const.template
|
||||
// - src/dstr-binding/default/for-await-of-async-func-const.template
|
||||
/*---
|
||||
description: SingleNameBinding assigns name to "anonymous" functions (for-await-of statement)
|
||||
esid: sec-for-in-and-for-of-statements-runtime-semantics-labelledevaluation
|
@ -1,6 +1,6 @@
|
||||
// This file was procedurally generated from the following sources:
|
||||
// - src/dstr-binding/obj-ptrn-id-init-fn-name-gen.case
|
||||
// - src/dstr-binding/default/for-await-of-const.template
|
||||
// - src/dstr-binding/default/for-await-of-async-func-const.template
|
||||
/*---
|
||||
description: SingleNameBinding assigns name to "anonymous" generator functions (for-await-of statement)
|
||||
esid: sec-for-in-and-for-of-statements-runtime-semantics-labelledevaluation
|
@ -1,6 +1,6 @@
|
||||
// This file was procedurally generated from the following sources:
|
||||
// - src/dstr-binding/obj-ptrn-id-init-skipped.case
|
||||
// - src/dstr-binding/default/for-await-of-const.template
|
||||
// - src/dstr-binding/default/for-await-of-async-func-const.template
|
||||
/*---
|
||||
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
|
@ -1,6 +1,6 @@
|
||||
// This file was procedurally generated from the following sources:
|
||||
// - src/dstr-binding/obj-ptrn-id-trailing-comma.case
|
||||
// - src/dstr-binding/default/for-await-of-const.template
|
||||
// - src/dstr-binding/default/for-await-of-async-func-const.template
|
||||
/*---
|
||||
description: Trailing comma is allowed following BindingPropertyList (for-await-of statement)
|
||||
esid: sec-for-in-and-for-of-statements-runtime-semantics-labelledevaluation
|
@ -1,6 +1,6 @@
|
||||
// This file was procedurally generated from the following sources:
|
||||
// - src/dstr-binding/obj-ptrn-prop-ary-init.case
|
||||
// - src/dstr-binding/default/for-await-of-const.template
|
||||
// - src/dstr-binding/default/for-await-of-async-func-const.template
|
||||
/*---
|
||||
description: Object binding pattern with "nested" array binding pattern using initializer (for-await-of statement)
|
||||
esid: sec-for-in-and-for-of-statements-runtime-semantics-labelledevaluation
|
@ -1,6 +1,6 @@
|
||||
// This file was procedurally generated from the following sources:
|
||||
// - src/dstr-binding/obj-ptrn-prop-ary-trailing-comma.case
|
||||
// - src/dstr-binding/default/for-await-of-const.template
|
||||
// - src/dstr-binding/default/for-await-of-async-func-const.template
|
||||
/*---
|
||||
description: Trailing comma is allowed following BindingPropertyList (for-await-of statement)
|
||||
esid: sec-for-in-and-for-of-statements-runtime-semantics-labelledevaluation
|
@ -1,6 +1,6 @@
|
||||
// This file was procedurally generated from the following sources:
|
||||
// - src/dstr-binding/obj-ptrn-prop-ary.case
|
||||
// - src/dstr-binding/default/for-await-of-const.template
|
||||
// - src/dstr-binding/default/for-await-of-async-func-const.template
|
||||
/*---
|
||||
description: Object binding pattern with "nested" array binding pattern not using initializer (for-await-of statement)
|
||||
esid: sec-for-in-and-for-of-statements-runtime-semantics-labelledevaluation
|
@ -1,6 +1,6 @@
|
||||
// This file was procedurally generated from the following sources:
|
||||
// - src/dstr-binding/obj-ptrn-prop-id-init-skipped.case
|
||||
// - src/dstr-binding/default/for-await-of-const.template
|
||||
// - src/dstr-binding/default/for-await-of-async-func-const.template
|
||||
/*---
|
||||
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
|
@ -1,6 +1,6 @@
|
||||
// This file was procedurally generated from the following sources:
|
||||
// - src/dstr-binding/obj-ptrn-prop-id-init.case
|
||||
// - src/dstr-binding/default/for-await-of-const.template
|
||||
// - src/dstr-binding/default/for-await-of-async-func-const.template
|
||||
/*---
|
||||
description: Binding as specified via property name, identifier, and initializer (for-await-of statement)
|
||||
esid: sec-for-in-and-for-of-statements-runtime-semantics-labelledevaluation
|
@ -1,6 +1,6 @@
|
||||
// This file was procedurally generated from the following sources:
|
||||
// - src/dstr-binding/obj-ptrn-prop-id-trailing-comma.case
|
||||
// - src/dstr-binding/default/for-await-of-const.template
|
||||
// - src/dstr-binding/default/for-await-of-async-func-const.template
|
||||
/*---
|
||||
description: Trailing comma is allowed following BindingPropertyList (for-await-of statement)
|
||||
esid: sec-for-in-and-for-of-statements-runtime-semantics-labelledevaluation
|
@ -1,6 +1,6 @@
|
||||
// This file was procedurally generated from the following sources:
|
||||
// - src/dstr-binding/obj-ptrn-prop-id.case
|
||||
// - src/dstr-binding/default/for-await-of-const.template
|
||||
// - src/dstr-binding/default/for-await-of-async-func-const.template
|
||||
/*---
|
||||
description: Binding as specified via property name and identifier (for-await-of statement)
|
||||
esid: sec-for-in-and-for-of-statements-runtime-semantics-labelledevaluation
|
@ -1,6 +1,6 @@
|
||||
// This file was procedurally generated from the following sources:
|
||||
// - src/dstr-binding/obj-ptrn-prop-obj-init.case
|
||||
// - src/dstr-binding/default/for-await-of-const.template
|
||||
// - src/dstr-binding/default/for-await-of-async-func-const.template
|
||||
/*---
|
||||
description: Object binding pattern with "nested" object binding pattern using initializer (for-await-of statement)
|
||||
esid: sec-for-in-and-for-of-statements-runtime-semantics-labelledevaluation
|
@ -1,6 +1,6 @@
|
||||
// This file was procedurally generated from the following sources:
|
||||
// - src/dstr-binding/obj-ptrn-prop-obj.case
|
||||
// - src/dstr-binding/default/for-await-of-const.template
|
||||
// - src/dstr-binding/default/for-await-of-async-func-const.template
|
||||
/*---
|
||||
description: Object binding pattern with "nested" object binding pattern not using initializer (for-await-of statement)
|
||||
esid: sec-for-in-and-for-of-statements-runtime-semantics-labelledevaluation
|
@ -1,6 +1,6 @@
|
||||
// This file was procedurally generated from the following sources:
|
||||
// - src/dstr-binding/obj-ptrn-rest-getter.case
|
||||
// - src/dstr-binding/default/for-await-of-const.template
|
||||
// - src/dstr-binding/default/for-await-of-async-func-const.template
|
||||
/*---
|
||||
description: Getter is called when obj is being deconstructed to a rest Object (for-await-of statement)
|
||||
esid: sec-for-in-and-for-of-statements-runtime-semantics-labelledevaluation
|
@ -1,6 +1,6 @@
|
||||
// This file was procedurally generated from the following sources:
|
||||
// - src/dstr-binding/obj-ptrn-rest-nested-obj.case
|
||||
// - src/dstr-binding/default/for-await-of-const.template
|
||||
// - src/dstr-binding/default/for-await-of-async-func-const.template
|
||||
/*---
|
||||
description: When DestructuringAssignmentTarget is an object literal, it should be parsed parsed as a DestructuringAssignmentPattern and evaluated as a destructuring assignment. (for-await-of statement)
|
||||
esid: sec-for-in-and-for-of-statements-runtime-semantics-labelledevaluation
|
@ -1,6 +1,6 @@
|
||||
// This file was procedurally generated from the following sources:
|
||||
// - src/dstr-binding/obj-ptrn-rest-obj-nested-rest.case
|
||||
// - src/dstr-binding/default/for-await-of-const.template
|
||||
// - src/dstr-binding/default/for-await-of-async-func-const.template
|
||||
/*---
|
||||
description: When DestructuringAssignmentTarget is an object literal, it should be parsed parsed as a DestructuringAssignmentPattern and evaluated as a destructuring assignment and object rest desconstruction is allowed in that case. (for-await-of statement)
|
||||
esid: sec-for-in-and-for-of-statements-runtime-semantics-labelledevaluation
|
@ -1,6 +1,6 @@
|
||||
// This file was procedurally generated from the following sources:
|
||||
// - src/dstr-binding/obj-ptrn-rest-obj-own-property.case
|
||||
// - src/dstr-binding/default/for-await-of-const.template
|
||||
// - src/dstr-binding/default/for-await-of-async-func-const.template
|
||||
/*---
|
||||
description: Rest object contains just soruce object's own properties (for-await-of statement)
|
||||
esid: sec-for-in-and-for-of-statements-runtime-semantics-labelledevaluation
|
@ -1,6 +1,6 @@
|
||||
// This file was procedurally generated from the following sources:
|
||||
// - src/dstr-binding/obj-ptrn-rest-skip-non-enumerable.case
|
||||
// - src/dstr-binding/default/for-await-of-const.template
|
||||
// - src/dstr-binding/default/for-await-of-async-func-const.template
|
||||
/*---
|
||||
description: Rest object doesn't contain non-enumerable properties (for-await-of statement)
|
||||
esid: sec-for-in-and-for-of-statements-runtime-semantics-labelledevaluation
|
@ -1,6 +1,6 @@
|
||||
// This file was procedurally generated from the following sources:
|
||||
// - src/dstr-binding/obj-ptrn-rest-val-obj.case
|
||||
// - src/dstr-binding/default/for-await-of-const.template
|
||||
// - src/dstr-binding/default/for-await-of-async-func-const.template
|
||||
/*---
|
||||
description: Rest object contains just unextracted data (for-await-of statement)
|
||||
esid: sec-for-in-and-for-of-statements-runtime-semantics-labelledevaluation
|
@ -1,6 +1,6 @@
|
||||
// This file was procedurally generated from the following sources:
|
||||
// - src/dstr-binding/ary-init-iter-close.case
|
||||
// - src/dstr-binding/default/for-await-of-let.template
|
||||
// - src/dstr-binding/default/for-await-of-async-func-let.template
|
||||
/*---
|
||||
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
|
||||
@ -68,6 +68,7 @@ async function fn() {
|
||||
iterCount += 1;
|
||||
}
|
||||
}
|
||||
|
||||
fn()
|
||||
.then(() => assert.sameValue(iterCount, 1, 'iteration occurred as expected'), $DONE)
|
||||
.then($DONE, $DONE);
|
@ -1,6 +1,6 @@
|
||||
// This file was procedurally generated from the following sources:
|
||||
// - src/dstr-binding/ary-init-iter-no-close.case
|
||||
// - src/dstr-binding/default/for-await-of-let.template
|
||||
// - src/dstr-binding/default/for-await-of-async-func-let.template
|
||||
/*---
|
||||
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
|
||||
@ -68,6 +68,7 @@ async function fn() {
|
||||
iterCount += 1;
|
||||
}
|
||||
}
|
||||
|
||||
fn()
|
||||
.then(() => assert.sameValue(iterCount, 1, 'iteration occurred as expected'), $DONE)
|
||||
.then($DONE, $DONE);
|
@ -1,6 +1,6 @@
|
||||
// This file was procedurally generated from the following sources:
|
||||
// - src/dstr-binding/ary-name-iter-val.case
|
||||
// - src/dstr-binding/default/for-await-of-let.template
|
||||
// - src/dstr-binding/default/for-await-of-async-func-let.template
|
||||
/*---
|
||||
description: SingleNameBinding with normal value iteration (for-await-of statement)
|
||||
esid: sec-for-in-and-for-of-statements-runtime-semantics-labelledevaluation
|
||||
@ -67,6 +67,7 @@ async function fn() {
|
||||
iterCount += 1;
|
||||
}
|
||||
}
|
||||
|
||||
fn()
|
||||
.then(() => assert.sameValue(iterCount, 1, 'iteration occurred as expected'), $DONE)
|
||||
.then($DONE, $DONE);
|
@ -1,6 +1,6 @@
|
||||
// This file was procedurally generated from the following sources:
|
||||
// - src/dstr-binding/ary-ptrn-elem-ary-elem-init.case
|
||||
// - src/dstr-binding/default/for-await-of-let.template
|
||||
// - src/dstr-binding/default/for-await-of-async-func-let.template
|
||||
/*---
|
||||
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
|
||||
@ -59,6 +59,7 @@ async function fn() {
|
||||
iterCount += 1;
|
||||
}
|
||||
}
|
||||
|
||||
fn()
|
||||
.then(() => assert.sameValue(iterCount, 1, 'iteration occurred as expected'), $DONE)
|
||||
.then($DONE, $DONE);
|
@ -1,6 +1,6 @@
|
||||
// This file was procedurally generated from the following sources:
|
||||
// - src/dstr-binding/ary-ptrn-elem-ary-elem-iter.case
|
||||
// - src/dstr-binding/default/for-await-of-let.template
|
||||
// - src/dstr-binding/default/for-await-of-async-func-let.template
|
||||
/*---
|
||||
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
|
||||
@ -60,6 +60,7 @@ async function fn() {
|
||||
iterCount += 1;
|
||||
}
|
||||
}
|
||||
|
||||
fn()
|
||||
.then(() => assert.sameValue(iterCount, 1, 'iteration occurred as expected'), $DONE)
|
||||
.then($DONE, $DONE);
|
@ -1,6 +1,6 @@
|
||||
// This file was procedurally generated from the following sources:
|
||||
// - src/dstr-binding/ary-ptrn-elem-ary-elision-init.case
|
||||
// - src/dstr-binding/default/for-await-of-let.template
|
||||
// - src/dstr-binding/default/for-await-of-async-func-let.template
|
||||
/*---
|
||||
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
|
||||
@ -66,6 +66,7 @@ async function fn() {
|
||||
iterCount += 1;
|
||||
}
|
||||
}
|
||||
|
||||
fn()
|
||||
.then(() => assert.sameValue(iterCount, 1, 'iteration occurred as expected'), $DONE)
|
||||
.then($DONE, $DONE);
|
@ -1,6 +1,6 @@
|
||||
// This file was procedurally generated from the following sources:
|
||||
// - src/dstr-binding/ary-ptrn-elem-ary-elision-iter.case
|
||||
// - src/dstr-binding/default/for-await-of-let.template
|
||||
// - src/dstr-binding/default/for-await-of-async-func-let.template
|
||||
/*---
|
||||
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
|
||||
@ -63,6 +63,7 @@ async function fn() {
|
||||
iterCount += 1;
|
||||
}
|
||||
}
|
||||
|
||||
fn()
|
||||
.then(() => assert.sameValue(iterCount, 1, 'iteration occurred as expected'), $DONE)
|
||||
.then($DONE, $DONE);
|
@ -1,6 +1,6 @@
|
||||
// This file was procedurally generated from the following sources:
|
||||
// - src/dstr-binding/ary-ptrn-elem-ary-empty-init.case
|
||||
// - src/dstr-binding/default/for-await-of-let.template
|
||||
// - src/dstr-binding/default/for-await-of-async-func-let.template
|
||||
/*---
|
||||
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
|
||||
@ -61,6 +61,7 @@ async function fn() {
|
||||
iterCount += 1;
|
||||
}
|
||||
}
|
||||
|
||||
fn()
|
||||
.then(() => assert.sameValue(iterCount, 1, 'iteration occurred as expected'), $DONE)
|
||||
.then($DONE, $DONE);
|
@ -1,6 +1,6 @@
|
||||
// This file was procedurally generated from the following sources:
|
||||
// - src/dstr-binding/ary-ptrn-elem-ary-empty-iter.case
|
||||
// - src/dstr-binding/default/for-await-of-let.template
|
||||
// - src/dstr-binding/default/for-await-of-async-func-let.template
|
||||
/*---
|
||||
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
|
||||
@ -59,6 +59,7 @@ async function fn() {
|
||||
iterCount += 1;
|
||||
}
|
||||
}
|
||||
|
||||
fn()
|
||||
.then(() => assert.sameValue(iterCount, 1, 'iteration occurred as expected'), $DONE)
|
||||
.then($DONE, $DONE);
|
@ -1,6 +1,6 @@
|
||||
// This file was procedurally generated from the following sources:
|
||||
// - src/dstr-binding/ary-ptrn-elem-ary-rest-init.case
|
||||
// - src/dstr-binding/default/for-await-of-let.template
|
||||
// - src/dstr-binding/default/for-await-of-async-func-let.template
|
||||
/*---
|
||||
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
|
||||
@ -63,6 +63,7 @@ async function fn() {
|
||||
iterCount += 1;
|
||||
}
|
||||
}
|
||||
|
||||
fn()
|
||||
.then(() => assert.sameValue(iterCount, 1, 'iteration occurred as expected'), $DONE)
|
||||
.then($DONE, $DONE);
|
@ -1,6 +1,6 @@
|
||||
// This file was procedurally generated from the following sources:
|
||||
// - src/dstr-binding/ary-ptrn-elem-ary-rest-iter.case
|
||||
// - src/dstr-binding/default/for-await-of-let.template
|
||||
// - src/dstr-binding/default/for-await-of-async-func-let.template
|
||||
/*---
|
||||
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
|
||||
@ -66,6 +66,7 @@ async function fn() {
|
||||
iterCount += 1;
|
||||
}
|
||||
}
|
||||
|
||||
fn()
|
||||
.then(() => assert.sameValue(iterCount, 1, 'iteration occurred as expected'), $DONE)
|
||||
.then($DONE, $DONE);
|
@ -1,6 +1,6 @@
|
||||
// This file was procedurally generated from the following sources:
|
||||
// - src/dstr-binding/ary-ptrn-elem-id-init-exhausted.case
|
||||
// - src/dstr-binding/default/for-await-of-let.template
|
||||
// - src/dstr-binding/default/for-await-of-async-func-let.template
|
||||
/*---
|
||||
description: Destructuring initializer with an exhausted iterator (for-await-of statement)
|
||||
esid: sec-for-in-and-for-of-statements-runtime-semantics-labelledevaluation
|
||||
@ -58,6 +58,7 @@ async function fn() {
|
||||
iterCount += 1;
|
||||
}
|
||||
}
|
||||
|
||||
fn()
|
||||
.then(() => assert.sameValue(iterCount, 1, 'iteration occurred as expected'), $DONE)
|
||||
.then($DONE, $DONE);
|
@ -1,6 +1,6 @@
|
||||
// This file was procedurally generated from the following sources:
|
||||
// - src/dstr-binding/ary-ptrn-elem-id-init-fn-name-arrow.case
|
||||
// - src/dstr-binding/default/for-await-of-let.template
|
||||
// - src/dstr-binding/default/for-await-of-async-func-let.template
|
||||
/*---
|
||||
description: SingleNameBinding does assign name to arrow functions (for-await-of statement)
|
||||
esid: sec-for-in-and-for-of-statements-runtime-semantics-labelledevaluation
|
||||
@ -59,6 +59,7 @@ async function fn() {
|
||||
iterCount += 1;
|
||||
}
|
||||
}
|
||||
|
||||
fn()
|
||||
.then(() => assert.sameValue(iterCount, 1, 'iteration occurred as expected'), $DONE)
|
||||
.then($DONE, $DONE);
|
@ -1,6 +1,6 @@
|
||||
// This file was procedurally generated from the following sources:
|
||||
// - src/dstr-binding/ary-ptrn-elem-id-init-fn-name-class.case
|
||||
// - src/dstr-binding/default/for-await-of-let.template
|
||||
// - src/dstr-binding/default/for-await-of-async-func-let.template
|
||||
/*---
|
||||
description: SingleNameBinding assigns `name` to "anonymous" classes (for-await-of statement)
|
||||
esid: sec-for-in-and-for-of-statements-runtime-semantics-labelledevaluation
|
||||
@ -61,6 +61,7 @@ async function fn() {
|
||||
iterCount += 1;
|
||||
}
|
||||
}
|
||||
|
||||
fn()
|
||||
.then(() => assert.sameValue(iterCount, 1, 'iteration occurred as expected'), $DONE)
|
||||
.then($DONE, $DONE);
|
@ -1,6 +1,6 @@
|
||||
// This file was procedurally generated from the following sources:
|
||||
// - src/dstr-binding/ary-ptrn-elem-id-init-fn-name-cover.case
|
||||
// - src/dstr-binding/default/for-await-of-let.template
|
||||
// - src/dstr-binding/default/for-await-of-async-func-let.template
|
||||
/*---
|
||||
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
|
||||
@ -60,6 +60,7 @@ async function fn() {
|
||||
iterCount += 1;
|
||||
}
|
||||
}
|
||||
|
||||
fn()
|
||||
.then(() => assert.sameValue(iterCount, 1, 'iteration occurred as expected'), $DONE)
|
||||
.then($DONE, $DONE);
|
@ -1,6 +1,6 @@
|
||||
// This file was procedurally generated from the following sources:
|
||||
// - src/dstr-binding/ary-ptrn-elem-id-init-fn-name-fn.case
|
||||
// - src/dstr-binding/default/for-await-of-let.template
|
||||
// - src/dstr-binding/default/for-await-of-async-func-let.template
|
||||
/*---
|
||||
description: SingleNameBinding assigns name to "anonymous" functions (for-await-of statement)
|
||||
esid: sec-for-in-and-for-of-statements-runtime-semantics-labelledevaluation
|
||||
@ -60,6 +60,7 @@ async function fn() {
|
||||
iterCount += 1;
|
||||
}
|
||||
}
|
||||
|
||||
fn()
|
||||
.then(() => assert.sameValue(iterCount, 1, 'iteration occurred as expected'), $DONE)
|
||||
.then($DONE, $DONE);
|
@ -1,6 +1,6 @@
|
||||
// This file was procedurally generated from the following sources:
|
||||
// - src/dstr-binding/ary-ptrn-elem-id-init-fn-name-gen.case
|
||||
// - src/dstr-binding/default/for-await-of-let.template
|
||||
// - src/dstr-binding/default/for-await-of-async-func-let.template
|
||||
/*---
|
||||
description: SingleNameBinding assigns name to "anonymous" generator functions (for-await-of statement)
|
||||
esid: sec-for-in-and-for-of-statements-runtime-semantics-labelledevaluation
|
||||
@ -60,6 +60,7 @@ async function fn() {
|
||||
iterCount += 1;
|
||||
}
|
||||
}
|
||||
|
||||
fn()
|
||||
.then(() => assert.sameValue(iterCount, 1, 'iteration occurred as expected'), $DONE)
|
||||
.then($DONE, $DONE);
|
@ -1,6 +1,6 @@
|
||||
// This file was procedurally generated from the following sources:
|
||||
// - src/dstr-binding/ary-ptrn-elem-id-init-hole.case
|
||||
// - src/dstr-binding/default/for-await-of-let.template
|
||||
// - src/dstr-binding/default/for-await-of-async-func-let.template
|
||||
/*---
|
||||
description: Destructuring initializer with a "hole" (for-await-of statement)
|
||||
esid: sec-for-in-and-for-of-statements-runtime-semantics-labelledevaluation
|
||||
@ -54,6 +54,7 @@ async function fn() {
|
||||
iterCount += 1;
|
||||
}
|
||||
}
|
||||
|
||||
fn()
|
||||
.then(() => assert.sameValue(iterCount, 1, 'iteration occurred as expected'), $DONE)
|
||||
.then($DONE, $DONE);
|
@ -1,6 +1,6 @@
|
||||
// This file was procedurally generated from the following sources:
|
||||
// - src/dstr-binding/ary-ptrn-elem-id-init-skipped.case
|
||||
// - src/dstr-binding/default/for-await-of-let.template
|
||||
// - src/dstr-binding/default/for-await-of-async-func-let.template
|
||||
/*---
|
||||
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
|
||||
@ -63,6 +63,7 @@ async function fn() {
|
||||
iterCount += 1;
|
||||
}
|
||||
}
|
||||
|
||||
fn()
|
||||
.then(() => assert.sameValue(iterCount, 1, 'iteration occurred as expected'), $DONE)
|
||||
.then($DONE, $DONE);
|
@ -1,6 +1,6 @@
|
||||
// This file was procedurally generated from the following sources:
|
||||
// - src/dstr-binding/ary-ptrn-elem-id-init-undef.case
|
||||
// - src/dstr-binding/default/for-await-of-let.template
|
||||
// - src/dstr-binding/default/for-await-of-async-func-let.template
|
||||
/*---
|
||||
description: Destructuring initializer with an undefined value (for-await-of statement)
|
||||
esid: sec-for-in-and-for-of-statements-runtime-semantics-labelledevaluation
|
||||
@ -57,6 +57,7 @@ async function fn() {
|
||||
iterCount += 1;
|
||||
}
|
||||
}
|
||||
|
||||
fn()
|
||||
.then(() => assert.sameValue(iterCount, 1, 'iteration occurred as expected'), $DONE)
|
||||
.then($DONE, $DONE);
|
@ -1,6 +1,6 @@
|
||||
// This file was procedurally generated from the following sources:
|
||||
// - src/dstr-binding/ary-ptrn-elem-id-iter-complete.case
|
||||
// - src/dstr-binding/default/for-await-of-let.template
|
||||
// - src/dstr-binding/default/for-await-of-async-func-let.template
|
||||
/*---
|
||||
description: SingleNameBinding when value iteration completes (for-await-of statement)
|
||||
esid: sec-for-in-and-for-of-statements-runtime-semantics-labelledevaluation
|
||||
@ -61,6 +61,7 @@ async function fn() {
|
||||
iterCount += 1;
|
||||
}
|
||||
}
|
||||
|
||||
fn()
|
||||
.then(() => assert.sameValue(iterCount, 1, 'iteration occurred as expected'), $DONE)
|
||||
.then($DONE, $DONE);
|
@ -1,6 +1,6 @@
|
||||
// This file was procedurally generated from the following sources:
|
||||
// - src/dstr-binding/ary-ptrn-elem-id-iter-done.case
|
||||
// - src/dstr-binding/default/for-await-of-let.template
|
||||
// - src/dstr-binding/default/for-await-of-async-func-let.template
|
||||
/*---
|
||||
description: SingleNameBinding when value iteration was completed previously (for-await-of statement)
|
||||
esid: sec-for-in-and-for-of-statements-runtime-semantics-labelledevaluation
|
||||
@ -56,6 +56,7 @@ async function fn() {
|
||||
iterCount += 1;
|
||||
}
|
||||
}
|
||||
|
||||
fn()
|
||||
.then(() => assert.sameValue(iterCount, 1, 'iteration occurred as expected'), $DONE)
|
||||
.then($DONE, $DONE);
|
@ -1,6 +1,6 @@
|
||||
// This file was procedurally generated from the following sources:
|
||||
// - src/dstr-binding/ary-ptrn-elem-id-iter-val.case
|
||||
// - src/dstr-binding/default/for-await-of-let.template
|
||||
// - src/dstr-binding/default/for-await-of-async-func-let.template
|
||||
/*---
|
||||
description: SingleNameBinding when value iteration was completed previously (for-await-of statement)
|
||||
esid: sec-for-in-and-for-of-statements-runtime-semantics-labelledevaluation
|
||||
@ -67,6 +67,7 @@ async function fn() {
|
||||
iterCount += 1;
|
||||
}
|
||||
}
|
||||
|
||||
fn()
|
||||
.then(() => assert.sameValue(iterCount, 1, 'iteration occurred as expected'), $DONE)
|
||||
.then($DONE, $DONE);
|
@ -1,6 +1,6 @@
|
||||
// This file was procedurally generated from the following sources:
|
||||
// - src/dstr-binding/ary-ptrn-elem-obj-id-init.case
|
||||
// - src/dstr-binding/default/for-await-of-let.template
|
||||
// - src/dstr-binding/default/for-await-of-async-func-let.template
|
||||
/*---
|
||||
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
|
||||
@ -59,6 +59,7 @@ async function fn() {
|
||||
iterCount += 1;
|
||||
}
|
||||
}
|
||||
|
||||
fn()
|
||||
.then(() => assert.sameValue(iterCount, 1, 'iteration occurred as expected'), $DONE)
|
||||
.then($DONE, $DONE);
|
@ -1,6 +1,6 @@
|
||||
// This file was procedurally generated from the following sources:
|
||||
// - src/dstr-binding/ary-ptrn-elem-obj-id.case
|
||||
// - src/dstr-binding/default/for-await-of-let.template
|
||||
// - src/dstr-binding/default/for-await-of-async-func-let.template
|
||||
/*---
|
||||
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
|
||||
@ -59,6 +59,7 @@ async function fn() {
|
||||
iterCount += 1;
|
||||
}
|
||||
}
|
||||
|
||||
fn()
|
||||
.then(() => assert.sameValue(iterCount, 1, 'iteration occurred as expected'), $DONE)
|
||||
.then($DONE, $DONE);
|
@ -1,6 +1,6 @@
|
||||
// This file was procedurally generated from the following sources:
|
||||
// - src/dstr-binding/ary-ptrn-elem-obj-prop-id-init.case
|
||||
// - src/dstr-binding/default/for-await-of-let.template
|
||||
// - src/dstr-binding/default/for-await-of-async-func-let.template
|
||||
/*---
|
||||
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
|
||||
@ -69,6 +69,7 @@ async function fn() {
|
||||
iterCount += 1;
|
||||
}
|
||||
}
|
||||
|
||||
fn()
|
||||
.then(() => assert.sameValue(iterCount, 1, 'iteration occurred as expected'), $DONE)
|
||||
.then($DONE, $DONE);
|
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