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