stored-fixed-slot-from-offset.js (543B)
1 function test() { 2 var arr = []; 3 arr[0] = {a:0}; 4 arr[1] = {b:0, a:0}; 5 arr[2] = {c:0, a:0}; 6 arr[3] = {d:0, a:0}; 7 arr[4] = {e:0, a:0}; 8 arr[5] = {f:0, a:0}; 9 arr[6] = {g:0, a:0}; 10 arr[7] = {h:0, a:0}; 11 arr[8] = {i:0, a:0}; 12 13 for (let i=0; i<10000; i++) { 14 arr[i%9].a = ((i%9)==8)?2:1; 15 } 16 17 assertEq(arr[0].a, 1); 18 assertEq(arr[1].a, 1); 19 assertEq(arr[2].a, 1); 20 assertEq(arr[3].a, 1); 21 assertEq(arr[4].a, 1); 22 assertEq(arr[5].a, 1); 23 assertEq(arr[6].a, 1); 24 assertEq(arr[7].a, 1); 25 assertEq(arr[8].a, 2); 26 } 27 28 test();