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