blob: d518c4b8a0689e846e72cc11217a091afac9ff1d (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
|
// Debugger.Environment.prototype.calleeScript gets the right script.
var g = newGlobal({newCompartment: true});
var dbg = new Debugger;
var gw = dbg.addDebuggee(g);
g.eval('function f(x) { return function (y) { eval(""); debugger; return x + y; } }');
g.eval('var g = f(2);');
g.eval('var h = f(3);');
function check(fun, label) {
print("check(" + label + ")");
var hits;
dbg.onDebuggerStatement = function (frame) {
hits++;
var env = frame.environment;
assertEq(env.calleeScript, gw.makeDebuggeeValue(fun).script);
};
hits = 0;
fun();
assertEq(hits, 1);
}
check(g.g, 'g.g');
check(g.h, 'g.h');
|