tor-browser

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

unhandled-rejections-dead-2.js (568B)


      1 // |jit-test| error:Unhandled rejection
      2 
      3 var g = newGlobal({newCompartment: true})
      4 g.outer = this;
      5 g.eval(`
      6  // Create a new Promise in |outer| using new.target, but with
      7  // resolver functions in |g|.
      8  var resolvers;
      9  var p = Reflect.construct(Promise, [
     10    (resolve, reject) => {
     11      resolvers = {resolve, reject};
     12    }
     13  ], outer.Promise);
     14 
     15  resolvers.resolve({
     16    get then() {
     17      // Throw from the about to be nuked compartment.
     18      throw null;
     19    }
     20  });
     21 `);
     22 
     23 // Nuke CCWs, including the SavedFrame for the Promise resolution info.
     24 nukeAllCCWs();