stored-dynamic-slot-from-offset.js (627B)
1 function test() { 2 var arr = []; 3 for (var i = 0; i < 20; i++) { 4 var obj = {}; 5 for (var j = 0; j < i+4; j++) { 6 obj["x_" + i + "_" + j] = 1; 7 } 8 arr.push(obj); 9 } 10 for (var i = 0; i < arr.length; i++) { 11 arr[i].a = 0; 12 } 13 14 for (let i=0; i<10000; i++) { 15 arr[i%9].a = i%9; 16 } 17 18 assertEq(arr[0].a, 0); 19 assertEq(arr[1].a, 1); 20 assertEq(arr[2].a, 2); 21 assertEq(arr[3].a, 3); 22 assertEq(arr[4].a, 4); 23 assertEq(arr[5].a, 5); 24 assertEq(arr[6].a, 6); 25 assertEq(arr[7].a, 7); 26 assertEq(arr[8].a, 8); 27 28 for (let i=0; i<10000; i++) { 29 var a = arr[i%9].a; 30 assertEq(a, i%9); 31 } 32 } 33 34 test();