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