blob: dcab3c6add0720fe5e8070ee354c05a5d0bbf288 (
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
|
// Simple Debugger.Frame.prototype.onStep test.
// Test that onStep fires often enough to see all four values of a.
var g = newGlobal({newCompartment: true});
g.a = 0;
g.eval("function f() {\n" +
" a += 2;\n" +
" a += 2;\n" +
" a += 2;\n" +
" return a;\n" +
"}\n");
var dbg = Debugger(g);
var seen = [0, 0, 0, 0, 0, 0, 0];
dbg.onEnterFrame = function (frame) {
frame.onStep = function () {
assertEq(arguments.length, 0);
assertEq(this, frame);
seen[g.a] = 1;
};
}
g.f();
assertEq(seen.join(""), "1010101");
|