tor-browser

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

Debugger-findScripts-ghost.js (928B)


      1 // |jit-test| skip-if: isLcovEnabled()
      2 
      3 var g = newGlobal({newCompartment: true});
      4 var dbg = new Debugger(g);
      5 
      6 g.eval(`
      7 function f(
      8  a = (
      9    b = (
     10      c = function g() {
     11      },
     12    ) => {
     13    },
     14    d = (
     15      e = (
     16        f = (
     17        ) => {
     18        },
     19      ) => {
     20      },
     21    ) => {
     22    },
     23  ) => {
     24  },
     25 ) {
     26 }
     27 `);
     28 
     29 // Debugger shouldn't find ghost functions.
     30 var allScripts = dbg.findScripts();
     31 assertEq(allScripts.filter(s => s.startLine == 2).length, 1); // function f
     32 assertEq(allScripts.filter(s => s.startLine == 3).length, 1); // a = ...
     33 assertEq(allScripts.filter(s => s.startLine == 4).length, 1); // b = ...
     34 assertEq(allScripts.filter(s => s.startLine == 5).length, 1); // function g
     35 assertEq(allScripts.filter(s => s.startLine == 9).length, 1); // d = ...
     36 assertEq(allScripts.filter(s => s.startLine == 10).length, 1); // e = ...
     37 assertEq(allScripts.filter(s => s.startLine == 11).length, 1); // f = ...