|
1 // findScripts' result includes scripts for nested functions. |
|
2 var g = newGlobal(); |
|
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); |