blob: 1cc57a9d3b8b5a212913808559435aedb1c181d6 (
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
26
27
28
29
30
31
32
|
// ExecuteInFrameScriptEnvironment shouldn't create yet another script.
var g = newGlobal({newCompartment: true});
var g2 = newGlobal({newCompartment: true});
var dbg = new Debugger(g, g2);
var log = '';
var canary = 42;
dbg.onNewScript = function (evalScript) {
log += 'e';
evalScript.setBreakpoint(0, {
hit(frame) {
log += 'b';
assertEq(frame.script, evalScript);
}
});
dbg.onNewScript = function (anotherScript) {
log += '!';
};
};
dbg.onDebuggerStatement = function (frame) {
log += 'd';
};
assertEq(log, '');
var evalScope = g.evalReturningScope("canary = 'dead'; let lex = 42; debugger; // nee", g2);
assertEq(log, 'ebd');
assertEq(canary, 42);
assertEq(evalScope.canary, 'dead');
|