tor-browser

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

Debugger-debuggees-08.js (639B)


      1 // Adding a debuggee more than once is redundant.
      2 
      3 var dbg = new Debugger;
      4 var g = newGlobal({newCompartment: true});
      5 var w = dbg.addDebuggee(g);
      6 assertEq(w instanceof Debugger.Object, true);
      7 
      8 function usual() {
      9    assertEq(dbg.hasDebuggee(g), true);
     10    assertEq(dbg.hasDebuggee(w), true);
     11    var arr = dbg.getDebuggees();
     12    assertEq(arr.length, 1);
     13    assertEq(arr[0], w);
     14 }
     15 
     16 usual();
     17 assertEq(dbg.addDebuggee(g), w);
     18 usual();
     19 assertEq(dbg.addDebuggee(w), w);
     20 usual();
     21 
     22 // Removing the debuggee once is enough.
     23 assertEq(dbg.removeDebuggee(g), undefined);
     24 assertEq(dbg.hasDebuggee(g), false);
     25 assertEq(dbg.getDebuggees().length, 0);