diff --git a/test/language/statements/for-await-of/async-func-decl-dstr-obj-rest-nested-obj-nested-rest.js b/test/language/statements/for-await-of/async-func-decl-dstr-obj-rest-nested-obj-nested-rest.js deleted file mode 100644 index 76bebde8c801ffa48bbf795b3541b780bbd62aa5..0000000000000000000000000000000000000000 --- a/test/language/statements/for-await-of/async-func-decl-dstr-obj-rest-nested-obj-nested-rest.js +++ /dev/null @@ -1,56 +0,0 @@ -// This file was procedurally generated from the following sources: -// - src/dstr-assignment-for-await/obj-rest-nested-obj-nested-rest.case -// - src/dstr-assignment-for-await/default/async-func-decl.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 in an async function declaration) -esid: sec-for-in-and-for-of-statements-runtime-semantics-labelledevaluation -features: [object-rest, destructuring-binding, async-iteration] -flags: [generated, async] -includes: [propertyHelper.js] -info: | - IterationStatement : - for await ( LeftHandSideExpression of AssignmentExpression ) Statement - - 1. Let keyResult be the result of performing ? ForIn/OfHeadEvaluation(« », - AssignmentExpression, iterate). - 2. Return ? ForIn/OfBodyEvaluation(LeftHandSideExpression, Statement, - keyResult, assignment, labelSet). - - 13.7.5.13 Runtime Semantics: ForIn/OfBodyEvaluation - - [...] - 5. If destructuring is true and if lhsKind is assignment, then - a. Assert: lhs is a LeftHandSideExpression. - b. Let assignmentPattern be the parse of the source text corresponding to - lhs using AssignmentPattern as the goal symbol. - [...] ----*/ -let a, b, c, rest; - -let iterCount = 0; -async function fn() { - for await ({a, b, ...{c, ...rest}} of [{a: 1, b: 2, c: 3, d: 4, e: 5}]) { - assert.sameValue(a, 1); - assert.sameValue(b, 2); - assert.sameValue(c, 3); - - assert.sameValue(rest.d, 4); - assert.sameValue(rest.e, 5); - - verifyEnumerable(rest, "d"); - verifyWritable(rest, "d"); - verifyConfigurable(rest, "d"); - - verifyEnumerable(rest, "e"); - verifyWritable(rest, "e"); - verifyConfigurable(rest, "e"); - - iterCount += 1; - } -} - -let promise = fn(); - -promise - .then(() => assert.sameValue(iterCount, 1, 'iteration occurred as expected'), $DONE) - .then($DONE, $DONE); diff --git a/test/language/statements/for-await-of/async-func-decl-dstr-obj-rest-nested-obj.js b/test/language/statements/for-await-of/async-func-decl-dstr-obj-rest-nested-obj.js deleted file mode 100644 index 4e9a477177cc856e36072cc39546c75530434bbf..0000000000000000000000000000000000000000 --- a/test/language/statements/for-await-of/async-func-decl-dstr-obj-rest-nested-obj.js +++ /dev/null @@ -1,46 +0,0 @@ -// This file was procedurally generated from the following sources: -// - src/dstr-assignment-for-await/obj-rest-nested-obj.case -// - src/dstr-assignment-for-await/default/async-func-decl.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 in an async function declaration) -esid: sec-for-in-and-for-of-statements-runtime-semantics-labelledevaluation -features: [object-rest, destructuring-binding, async-iteration] -flags: [generated, async] -info: | - IterationStatement : - for await ( LeftHandSideExpression of AssignmentExpression ) Statement - - 1. Let keyResult be the result of performing ? ForIn/OfHeadEvaluation(« », - AssignmentExpression, iterate). - 2. Return ? ForIn/OfBodyEvaluation(LeftHandSideExpression, Statement, - keyResult, assignment, labelSet). - - 13.7.5.13 Runtime Semantics: ForIn/OfBodyEvaluation - - [...] - 5. If destructuring is true and if lhsKind is assignment, then - a. Assert: lhs is a LeftHandSideExpression. - b. Let assignmentPattern be the parse of the source text corresponding to - lhs using AssignmentPattern as the goal symbol. - [...] ----*/ -let a, b, c, d, e; - -let iterCount = 0; -async function fn() { - for await ({a, b, ...{c, e}} of [{a: 1, b: 2, c: 3, d: 4, e: 5}]) { - assert.sameValue(a, 1); - assert.sameValue(b, 2); - assert.sameValue(c, 3); - assert.sameValue(e, 5); - assert.sameValue(d, undefined); - - iterCount += 1; - } -} - -let promise = fn(); - -promise - .then(() => assert.sameValue(iterCount, 1, 'iteration occurred as expected'), $DONE) - .then($DONE, $DONE); diff --git a/test/language/statements/for-await-of/async-func-decl-dstr-obj-rest-obj-own-property.js b/test/language/statements/for-await-of/async-func-decl-dstr-obj-rest-obj-own-property.js deleted file mode 100644 index 82bd5315a2061620a1640c61ecd6da544b6aa344..0000000000000000000000000000000000000000 --- a/test/language/statements/for-await-of/async-func-decl-dstr-obj-rest-obj-own-property.js +++ /dev/null @@ -1,47 +0,0 @@ -// This file was procedurally generated from the following sources: -// - src/dstr-assignment-for-await/obj-rest-obj-own-property.case -// - src/dstr-assignment-for-await/default/async-func-decl.template -/*--- -description: Rest object contains just source object's own properties (for-await-of statement in an async function declaration) -esid: sec-for-in-and-for-of-statements-runtime-semantics-labelledevaluation -features: [object-rest, destructuring-binding, async-iteration] -flags: [generated, async] -info: | - IterationStatement : - for await ( LeftHandSideExpression of AssignmentExpression ) Statement - - 1. Let keyResult be the result of performing ? ForIn/OfHeadEvaluation(« », - AssignmentExpression, iterate). - 2. Return ? ForIn/OfBodyEvaluation(LeftHandSideExpression, Statement, - keyResult, assignment, labelSet). - - 13.7.5.13 Runtime Semantics: ForIn/OfBodyEvaluation - - [...] - 5. If destructuring is true and if lhsKind is assignment, then - a. Assert: lhs is a LeftHandSideExpression. - b. Let assignmentPattern be the parse of the source text corresponding to - lhs using AssignmentPattern as the goal symbol. - [...] ----*/ -let o = Object.create({ x: 1, y: 2 }); -o.z = 3; - -let x, y, z; - -let iterCount = 0; -async function fn() { - for await ({ x, ...{y , z} } of [o]) { - assert.sameValue(x, 1); - assert.sameValue(y, undefined); - assert.sameValue(z, 3); - - iterCount += 1; - } -} - -let promise = fn(); - -promise - .then(() => assert.sameValue(iterCount, 1, 'iteration occurred as expected'), $DONE) - .then($DONE, $DONE); diff --git a/test/language/statements/for-await-of/async-gen-decl-dstr-obj-rest-nested-obj-nested-rest.js b/test/language/statements/for-await-of/async-gen-decl-dstr-obj-rest-nested-obj-nested-rest.js deleted file mode 100644 index 468ac18a9c7742ce10ad0f16475ff4c5e0b9522b..0000000000000000000000000000000000000000 --- a/test/language/statements/for-await-of/async-gen-decl-dstr-obj-rest-nested-obj-nested-rest.js +++ /dev/null @@ -1,56 +0,0 @@ -// This file was procedurally generated from the following sources: -// - src/dstr-assignment-for-await/obj-rest-nested-obj-nested-rest.case -// - src/dstr-assignment-for-await/default/async-gen-decl.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 in an async generator declaration) -esid: sec-for-in-and-for-of-statements-runtime-semantics-labelledevaluation -features: [object-rest, destructuring-binding, async-iteration] -flags: [generated, async] -includes: [propertyHelper.js] -info: | - IterationStatement : - for await ( LeftHandSideExpression of AssignmentExpression ) Statement - - 1. Let keyResult be the result of performing ? ForIn/OfHeadEvaluation(« », - AssignmentExpression, iterate). - 2. Return ? ForIn/OfBodyEvaluation(LeftHandSideExpression, Statement, - keyResult, assignment, labelSet). - - 13.7.5.13 Runtime Semantics: ForIn/OfBodyEvaluation - - [...] - 5. If destructuring is true and if lhsKind is assignment, then - a. Assert: lhs is a LeftHandSideExpression. - b. Let assignmentPattern be the parse of the source text corresponding to - lhs using AssignmentPattern as the goal symbol. - [...] ----*/ -let a, b, c, rest; - -let iterCount = 0; -async function * fn() { - for await ({a, b, ...{c, ...rest}} of [{a: 1, b: 2, c: 3, d: 4, e: 5}]) { - assert.sameValue(a, 1); - assert.sameValue(b, 2); - assert.sameValue(c, 3); - - assert.sameValue(rest.d, 4); - assert.sameValue(rest.e, 5); - - verifyEnumerable(rest, "d"); - verifyWritable(rest, "d"); - verifyConfigurable(rest, "d"); - - verifyEnumerable(rest, "e"); - verifyWritable(rest, "e"); - verifyConfigurable(rest, "e"); - - iterCount += 1; - } -} - -let promise = fn().next(); - -promise - .then(() => assert.sameValue(iterCount, 1, 'iteration occurred as expected'), $DONE) - .then($DONE, $DONE); diff --git a/test/language/statements/for-await-of/async-gen-decl-dstr-obj-rest-nested-obj.js b/test/language/statements/for-await-of/async-gen-decl-dstr-obj-rest-nested-obj.js deleted file mode 100644 index 8575520e3dd506cc50d853772de1b7cab60c0a3c..0000000000000000000000000000000000000000 --- a/test/language/statements/for-await-of/async-gen-decl-dstr-obj-rest-nested-obj.js +++ /dev/null @@ -1,46 +0,0 @@ -// This file was procedurally generated from the following sources: -// - src/dstr-assignment-for-await/obj-rest-nested-obj.case -// - src/dstr-assignment-for-await/default/async-gen-decl.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 in an async generator declaration) -esid: sec-for-in-and-for-of-statements-runtime-semantics-labelledevaluation -features: [object-rest, destructuring-binding, async-iteration] -flags: [generated, async] -info: | - IterationStatement : - for await ( LeftHandSideExpression of AssignmentExpression ) Statement - - 1. Let keyResult be the result of performing ? ForIn/OfHeadEvaluation(« », - AssignmentExpression, iterate). - 2. Return ? ForIn/OfBodyEvaluation(LeftHandSideExpression, Statement, - keyResult, assignment, labelSet). - - 13.7.5.13 Runtime Semantics: ForIn/OfBodyEvaluation - - [...] - 5. If destructuring is true and if lhsKind is assignment, then - a. Assert: lhs is a LeftHandSideExpression. - b. Let assignmentPattern be the parse of the source text corresponding to - lhs using AssignmentPattern as the goal symbol. - [...] ----*/ -let a, b, c, d, e; - -let iterCount = 0; -async function * fn() { - for await ({a, b, ...{c, e}} of [{a: 1, b: 2, c: 3, d: 4, e: 5}]) { - assert.sameValue(a, 1); - assert.sameValue(b, 2); - assert.sameValue(c, 3); - assert.sameValue(e, 5); - assert.sameValue(d, undefined); - - iterCount += 1; - } -} - -let promise = fn().next(); - -promise - .then(() => assert.sameValue(iterCount, 1, 'iteration occurred as expected'), $DONE) - .then($DONE, $DONE); diff --git a/test/language/statements/for-await-of/async-gen-decl-dstr-obj-rest-obj-own-property.js b/test/language/statements/for-await-of/async-gen-decl-dstr-obj-rest-obj-own-property.js deleted file mode 100644 index bb13d0af3ecd41bbcc04d6c26a280a9d17d09225..0000000000000000000000000000000000000000 --- a/test/language/statements/for-await-of/async-gen-decl-dstr-obj-rest-obj-own-property.js +++ /dev/null @@ -1,47 +0,0 @@ -// This file was procedurally generated from the following sources: -// - src/dstr-assignment-for-await/obj-rest-obj-own-property.case -// - src/dstr-assignment-for-await/default/async-gen-decl.template -/*--- -description: Rest object contains just source object's own properties (for-await-of statement in an async generator declaration) -esid: sec-for-in-and-for-of-statements-runtime-semantics-labelledevaluation -features: [object-rest, destructuring-binding, async-iteration] -flags: [generated, async] -info: | - IterationStatement : - for await ( LeftHandSideExpression of AssignmentExpression ) Statement - - 1. Let keyResult be the result of performing ? ForIn/OfHeadEvaluation(« », - AssignmentExpression, iterate). - 2. Return ? ForIn/OfBodyEvaluation(LeftHandSideExpression, Statement, - keyResult, assignment, labelSet). - - 13.7.5.13 Runtime Semantics: ForIn/OfBodyEvaluation - - [...] - 5. If destructuring is true and if lhsKind is assignment, then - a. Assert: lhs is a LeftHandSideExpression. - b. Let assignmentPattern be the parse of the source text corresponding to - lhs using AssignmentPattern as the goal symbol. - [...] ----*/ -let o = Object.create({ x: 1, y: 2 }); -o.z = 3; - -let x, y, z; - -let iterCount = 0; -async function * fn() { - for await ({ x, ...{y , z} } of [o]) { - assert.sameValue(x, 1); - assert.sameValue(y, undefined); - assert.sameValue(z, 3); - - iterCount += 1; - } -} - -let promise = fn().next(); - -promise - .then(() => assert.sameValue(iterCount, 1, 'iteration occurred as expected'), $DONE) - .then($DONE, $DONE);