nested.js (769B)
1 // Copyright (C) 2013 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.6.4.13 5 description: > 6 Nested statements should operate independently. 7 features: [generators] 8 ---*/ 9 10 function* values() { 11 yield 3; 12 yield 7; 13 } 14 15 var outerIterable, expectedOuter, i, innerIterable, expectedInner, j; 16 17 outerIterable = values(); 18 expectedOuter = 3; 19 i = 0; 20 21 for (var x of outerIterable) { 22 assert.sameValue(x, expectedOuter); 23 expectedOuter = 7; 24 i++; 25 26 innerIterable = values(); 27 expectedInner = 3; 28 j = 0; 29 for (var y of innerIterable) { 30 assert.sameValue(y, expectedInner); 31 expectedInner = 7; 32 j++; 33 } 34 35 assert.sameValue(j, 2); 36 } 37 38 assert.sameValue(i, 2); 39 40 reportCompare(0, 0);