tor-browser

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

Debugger-findAllGlobals-01.js (820B)


      1 // Debugger.prototype.findAllGlobals surface.
      2 
      3 load(libdir + 'asserts.js');
      4 
      5 var dbg = new Debugger;
      6 var d = Object.getOwnPropertyDescriptor(Object.getPrototypeOf(dbg), 'findAllGlobals');
      7 assertEq(d.configurable, true);
      8 assertEq(d.enumerable, false);
      9 assertEq(d.writable, true);
     10 assertEq(typeof d.value, 'function');
     11 assertEq(dbg.findAllGlobals.length, 0);
     12 assertEq(dbg.findAllGlobals.name, 'findAllGlobals');
     13 
     14 // findAllGlobals can only be applied to real Debugger instances.
     15 assertThrowsInstanceOf(function() {
     16                         Debugger.prototype.findAllGlobals.call(Debugger.prototype);
     17                       },
     18                       TypeError);
     19 var a = dbg.findAllGlobals();
     20 assertEq(a instanceof Array, true);
     21 assertEq(a.length > 0, true);
     22 for (g of a) {
     23  assertEq(g instanceof Debugger.Object, true);
     24 }