blob: 0451604abd7c10ad72ab8dda84526ed3766ab26a (
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
|
// Setting onStep does not affect later calls to the same function.
// (onStep is per-frame, not per-function.)
var g = newGlobal({newCompartment: true});
g.a = 1;
g.eval("function f(a) {\n" +
" var x = 2 * a;\n" +
" return x * x;\n" +
"}\n");
var dbg = Debugger(g);
var log = '';
dbg.onEnterFrame = function (frame) {
log += '+';
frame.onStep = function () {
if (log.charAt(log.length - 1) != 's')
log += 's';
};
};
g.f(1);
log += '|';
g.f(2);
log += '|';
dbg.onEnterFrame = undefined;
g.f(3);
assertEq(log, '+s|+s|');
|