tor-browser

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

string-compare-char-in-bounds.js (549B)


      1 // |str.char(idx) == "b"| is compiled as |str.charCodeAt(idx) == 0x62|.
      2 
      3 const strings = [
      4  "a", "b", "c",
      5  "a-", "b-", "c-",
      6 ];
      7 
      8 for (let i = 0; i < 1000; ++i) {
      9  let str = strings[i % strings.length];
     10 
     11  for (let j = 0; j < str.length; ++j) {
     12    let ch = str.charAt(j);
     13    let code = str.charCodeAt(j);
     14 
     15    assertEq(ch == "b", code == 0x62);
     16    assertEq(ch != "b", code != 0x62);
     17 
     18    assertEq(ch < "b", code < 0x62);
     19    assertEq(ch <= "b", code <= 0x62);
     20 
     21    assertEq(ch > "b", code > 0x62);
     22    assertEq(ch >= "b", code >= 0x62);
     23  }
     24 }