tor-browser

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

Debugger-findAllGlobals-02.js (983B)


      1 // Debugger.prototype.findAllGlobals finds ALL the globals!
      2 
      3 var g1 = newGlobal({newCompartment: true});           // Created before the Debugger; debuggee.
      4 var g2 = newGlobal({newCompartment: true});           // Created before the Debugger; not debuggee.
      5 
      6 var dbg = new Debugger;
      7 
      8 var g3 = newGlobal({newCompartment: true});           // Created after the Debugger; debuggee.
      9 var g4 = newGlobal({newCompartment: true});           // Created after the Debugger; not debuggee.
     10 
     11 var g1w = dbg.addDebuggee(g1);
     12 var g3w = dbg.addDebuggee(g3);
     13 
     14 var a = dbg.findAllGlobals();
     15 
     16 // Get Debugger.Objects around global objects
     17 var g2w = dbg.makeGlobalObjectReference(g2);
     18 var g4w = dbg.makeGlobalObjectReference(g4);
     19 var thisw = dbg.makeGlobalObjectReference(this);
     20 
     21 // Check that they're all there.
     22 assertEq(a.indexOf(g1w) != -1, true);
     23 assertEq(a.indexOf(g2w) != -1, true);
     24 assertEq(a.indexOf(g3w) != -1, true);
     25 assertEq(a.indexOf(g4w) != -1, true);
     26 assertEq(a.indexOf(thisw) != -1, true);