Frame-offset-02.js (489B)
1 // frame.offset gives different values at different points in a script. 2 3 var g = newGlobal({newCompartment: true}); 4 var dbg = Debugger(g); 5 var s = undefined, a = [] 6 dbg.onDebuggerStatement = function (frame) { 7 if (s === undefined) 8 s = frame.script; 9 else 10 assertEq(s, frame.script); 11 assertEq(frame.offset !== undefined, true); 12 assertEq(a.indexOf(frame.offset), -1); 13 a.push(frame.offset); 14 }; 15 g.eval("debugger; debugger; debugger;"); 16 assertEq(a.length, 3);