|
1 // Nested compilation units (say, an eval with in an eval) should have the |
|
2 // correct sources attributed to them. |
|
3 let g = newGlobal(); |
|
4 let dbg = new Debugger(g); |
|
5 |
|
6 var count = 0; |
|
7 dbg.onNewScript = function (script) { |
|
8 ++count; |
|
9 if (count % 2 == 0) |
|
10 assertEq(script.source.text, text); |
|
11 } |
|
12 |
|
13 g.eval("eval('" + (text = "") + "')"); |
|
14 g.eval("eval('" + (text = "2 * 3") + "')"); |
|
15 g.eval("new Function('" + (text = "") + "')"); |
|
16 g.eval("new Function('" + (text = "2 * 3") + "')"); |
|
17 evaluate("", { global: g }); |
|
18 evaluate("2 * 3", { global: g }); |
|
19 assertEq(count, 10); |