tor-browser

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

bound-construct-hook.js (569B)


      1 function test() {
      2    // Some bound callables that we're unlikely to optimize better in CacheIR.
      3    var boundCtor = (new Proxy(Array, {})).bind(null, 1, 2, 3);
      4    var boundNonCtor = (new Proxy(x => x + 1, {})).bind(null, 1, 2, 3);
      5 
      6    for (var i = 0; i < 60; i++) {
      7        var fun = i < 40 ? boundCtor : boundNonCtor;
      8        var ex = null;
      9        try {
     10            var res = new fun(100, 101);
     11            assertEq(JSON.stringify(res), "[1,2,3,100,101]");
     12        } catch (e) {
     13            ex = e;
     14        }
     15        assertEq(ex === null, i < 40);
     16    }
     17 }
     18 test();