tor-browser

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

settle-now-breaks-all-invariants-6.js (432B)


      1 // Don't assert when a side-effect when getting the "then" property settled the promise.
      2 
      3 function newPromiseCapability() {
      4    var resolve, reject, promise = new Promise(function(r1, r2) {
      5        resolve = r1;
      6        reject = r2;
      7    });
      8    return {promise, resolve, reject};
      9 }
     10 
     11 
     12 var {promise, resolve} = newPromiseCapability();
     13 
     14 var thenable = {
     15    get then() {
     16        settlePromiseNow(promise);
     17    }
     18 };
     19 
     20 resolve(thenable);