cptn-decl-zero-itr.js (972B)
1 // Copyright (C) 2016 the V8 project authors. All rights reserved. 2 // This code is governed by the BSD license found in the LICENSE file. 3 /*--- 4 es6id: 13.7.5.11 5 description: > 6 Completion value when head has a declaration and no iteration occurs 7 info: | 8 IterationStatement : for ( var ForBinding in Expression ) Statement 9 10 1. Let keyResult be ForIn/OfHeadEvaluation( « », Expression, enumerate). 11 2. ReturnIfAbrupt(keyResult). 12 3. Return ForIn/OfBodyEvaluation(ForBinding, Statement, keyResult, 13 varBinding, labelSet). 14 15 13.7.5.13 Runtime Semantics: ForIn/OfBodyEvaluation 16 17 [...] 18 2. Let V = undefined. 19 [...] 20 5. Repeat 21 a. Let nextResult be IteratorStep(iterator). 22 b. ReturnIfAbrupt(nextResult). 23 c. If nextResult is false, return NormalCompletion(V). 24 ---*/ 25 26 assert.sameValue(eval('1; for (var a in {}) { }'), undefined); 27 assert.sameValue(eval('2; for (var b in {}) { 3; }'), undefined); 28 29 reportCompare(0, 0);