tor-browser

The Tor Browser
git clone https://git.dasho.dev/tor-browser.git
Log | Files | Refs | README | LICENSE

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();