bigintptr-test.js (451B)
1 const i64 = new BigInt64Array([ 2 0n, 3 -0x8000_0000n, 4 5 0n, 6 -0x7fff_ffffn, 7 8 0n, 9 -2n, 10 11 0n, 12 2n, 13 14 0n, 15 0x7fff_ffffn, 16 ]); 17 18 function testIPtr() { 19 for (var i = 0; i < 200; ++i) { 20 var v = i64[i % i64.length]; 21 22 // Apply an operation to execute BigInt as IntPtr codepaths. 23 var x = v < 0 ? 1n : v > 0 ? -1n : 0n; 24 v += x; 25 26 if (v) { 27 assertEq((i & 1), 1); 28 } else { 29 assertEq((i & 1), 0); 30 } 31 } 32 } 33 testIPtr();