blob: 64cfce92a4cf8b425d37de041f937c410f9b6eed [file] [log] [blame]
// 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);