tor-browser

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

string-fromCharCode-double.js (559B)


      1 // Test inlining String.fromCharCode with Double instead of Int32 inputs.
      2 
      3 function test() {
      4  for (let i = 0; i < 0xffff; ++i) {
      5    let expected = String.fromCharCode(i);
      6 
      7    // Ensure the Double input is truncated to Int32.
      8    assertEq(String.fromCharCode(i + 0.5), expected);
      9 
     10    // The input is converted using ToUint16. 
     11    assertEq(String.fromCharCode(i + 0.5 + 0x10_000), expected);
     12 
     13    // Test ToUint16 conversion when adding INT32_MAX + 1.
     14    assertEq(String.fromCharCode(i + 0x8000_0000), expected);
     15  }
     16 }
     17 for (let i = 0; i < 2; ++i) test();