jit-alloc-big.js (626B)
1 // |jit-test| slow 2 3 // Ensure Warp JIT code handles |new Int32Array(INT32_MAX)| correctly. 4 5 function test(len) { 6 var ta; 7 for (var i = 0; i < 2149; i++) { 8 if (i % 1024 === 100) { 9 // Constant length. 10 ta = new Int32Array(0x7fff_ffff); 11 assertEq(ta.length, 0x7fff_ffff); 12 ta[0x7fff_fffe] = i; 13 assertEq(ta[0x7fff_fffe], i); 14 15 // Variable length. 16 ta = new Int32Array(len - i); 17 assertEq(ta.length, len - i); 18 ta[ta.length - 1] = i; 19 assertEq(ta[ta.length - 1], i); 20 } 21 } 22 } 23 test(0x7fff_ffff);