tor-browser

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

Debugger-onNewPromise-03.js (834B)


      1 // onNewPromise handlers on different Debugger instances are independent.
      2 
      3 var g = newGlobal({newCompartment: true});
      4 var dbg1 = new Debugger(g);
      5 var log1;
      6 function h1(promise) {
      7  log1 += 'n';
      8  assertEq(promise.seen, undefined);
      9  promise.seen = true;
     10 }
     11 
     12 var dbg2 = new Debugger(g);
     13 var log2;
     14 function h2(promise) {
     15  log2 += 'n';
     16  assertEq(promise.seen, undefined);
     17  promise.seen = true;
     18 }
     19 
     20 log1 = log2 = '';
     21 new g.Promise(function (){});
     22 assertEq(log1, '');
     23 assertEq(log2, '');
     24 
     25 log1 = log2 = '';
     26 dbg1.onNewPromise = h1;
     27 new g.Promise(function (){});
     28 assertEq(log1, 'n');
     29 assertEq(log2, '');
     30 
     31 log1 = log2 = '';
     32 dbg2.onNewPromise = h2;
     33 new g.Promise(function (){});
     34 assertEq(log1, 'n');
     35 assertEq(log2, 'n');
     36 
     37 log1 = log2 = '';
     38 dbg1.onNewPromise = undefined;
     39 new g.Promise(function (){});
     40 assertEq(log1, '');
     41 assertEq(log2, 'n');