tor-browser

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

settle-now-breaks-all-invariants-10.js (479B)


      1 // Don't assert when the promise in the resolving functions is wrapped in a CCW.
      2 
      3 function newPromiseCapability(newTarget) {
      4    var resolve, reject, promise = Reflect.construct(Promise, [function(r1, r2) {
      5        resolve = r1;
      6        reject = r2;
      7    }], newTarget);
      8    return {promise, resolve, reject};
      9 }
     10 
     11 var g = newGlobal();
     12 
     13 var {promise, resolve} = newPromiseCapability(g.Promise);
     14 
     15 g.settlePromiseNow(promise);
     16 
     17 // Don't assert when resolving the promise.
     18 resolve(0);