blob: dbab48d28980c1a030fc11bec574e045973c8fdd [file] [log] [blame]
keith_miller@apple.combcc77f22016-07-15 06:03:25 +00001// This file was procedurally generated from the following sources:
2// - src/dstr-assignment/array-elision-val-array.case
3// - src/dstr-assignment/default/for-of.template
4/*---
5description: An ArrayAssignmentPattern containing only Elisions requires iterable values (For..of statement)
6esid: sec-for-in-and-for-of-statements-runtime-semantics-labelledevaluation
7es6id: 13.7.5.11
8features: [destructuring-binding]
9flags: [generated]
10info: |
11 IterationStatement :
12 for ( LeftHandSideExpression of AssignmentExpression ) Statement
13
14 1. Let keyResult be the result of performing ? ForIn/OfHeadEvaluation(« »,
15 AssignmentExpression, iterate).
16 2. Return ? ForIn/OfBodyEvaluation(LeftHandSideExpression, Statement,
17 keyResult, assignment, labelSet).
18
19 13.7.5.13 Runtime Semantics: ForIn/OfBodyEvaluation
20
21 [...]
22 4. If destructuring is true and if lhsKind is assignment, then
23 a. Assert: lhs is a LeftHandSideExpression.
24 b. Let assignmentPattern be the parse of the source text corresponding to
25 lhs using AssignmentPattern as the goal symbol.
26 [...]
27---*/
28
29var counter = 0;
30
31for ([,] of [[]]) {
32
33 counter += 1;
34}
35
36assert.sameValue(counter, 1);