dense-elem-write-barrier.js (374B)
1 var arr = []; 2 for (var i=0; i<20; i++) { 3 arr.push(new Int32Array(2000)); 4 } 5 arr.push([null, null]); 6 7 function test(o, x) { 8 assertEq(o[0], x); 9 } 10 11 function f() { 12 for (var i=0; i<3100; i++) { 13 var o = arr[i % arr.length]; 14 if (o.length > 10 || i > 2000) { 15 var val = (i > 3000 ? 1 : null); 16 o[0] = val; 17 if (o.length < 5) 18 test(o, val); 19 } 20 } 21 } 22 f();