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 = ...