iterator-indices-4.js (480B)
1 function id(x) { return x; } 2 3 function foo(obj) { 4 for (var key in obj) { 5 assertEq(id(obj[key]), obj[key]); 6 } 7 } 8 9 function foo2(obj) { 10 var keys = Object.keys(obj); 11 for (var i = 0; i < keys.length; i++) { 12 var key = keys[i]; 13 assertEq(id(obj[key]), obj[key]); 14 } 15 } 16 17 var arr = []; 18 for (var i = 0; i < 8; i++) { 19 var obj = {["x" + i]: 1}; 20 arr.push(obj); 21 } 22 23 with ({}) {} 24 for (var i = 0; i < 1000; i++) { 25 let obj = arr[i % arr.length]; 26 foo(obj); 27 foo2(obj); 28 }