tor-browser

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

Script-getChildScripts-02.js (535B)


      1 // getChildScripts returns scripts in source order.
      2 
      3 var g = newGlobal({newCompartment: true});
      4 var dbg = new Debugger(g);
      5 var scripts = [];
      6 var cs;
      7 dbg.onDebuggerStatement = function (frame) {
      8    scripts.push(frame.script);
      9    if (scripts.length === 1)
     10        cs = frame.script.getChildScripts();
     11 };
     12 
     13 g.eval("function f() { debugger; }\n" +
     14       "var g = function () { debugger; }\n" +
     15       "debugger; f(); g();");
     16 
     17 assertEq(scripts.length, 3);
     18 assertEq(cs.length, 2);
     19 assertEq(cs[0], scripts[1]);
     20 assertEq(cs[1], scripts[2]);