tor-browser

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

Debugger-onPromiseSettled-02.js (536B)


      1 // onPromiseSettled handlers fire, until they are removed.
      2 
      3 var g = newGlobal({newCompartment: true});
      4 var dbg = new Debugger(g);
      5 var log;
      6 
      7 log = '';
      8 g.settlePromiseNow(new g.Promise(function (){}));
      9 assertEq(log, '');
     10 
     11 dbg.onPromiseSettled = function (promise) {
     12  log += 's';
     13  assertEq(promise.seen, undefined);
     14  promise.seen = true;
     15 };
     16 
     17 log = '';
     18 g.settlePromiseNow(new g.Promise(function (){}));
     19 assertEq(log, 's');
     20 
     21 log = '';
     22 dbg.onPromiseSettled = undefined;
     23 g.settlePromiseNow(new g.Promise(function (){}));
     24 assertEq(log, '');