tor-browser

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

Debugger-findScripts-05.js (642B)


      1 // findScripts' result includes scripts for nested functions.
      2 var g = newGlobal({newCompartment: true});
      3 var dbg = new Debugger();
      4 var gw = dbg.addDebuggee(g);
      5 var log;
      6 
      7 g.eval('function f() { return function g() { return function h() { return "Squee!"; } } }');
      8 var fw = gw.makeDebuggeeValue(g.f);
      9 var gw = gw.makeDebuggeeValue(g.f());
     10 var hw = gw.makeDebuggeeValue(g.f()());
     11 
     12 assertEq(fw.script != gw.script, true);
     13 assertEq(fw.script != hw.script, true);
     14 
     15 var scripts = dbg.findScripts();
     16 assertEq(scripts.indexOf(fw.script) != -1, true);
     17 assertEq(scripts.indexOf(gw.script) != -1, true);
     18 assertEq(scripts.indexOf(hw.script) != -1, true);