michael@0: // If the offset parameter to setBreakpoint is invalid, throw an error. michael@0: michael@0: load(libdir + "asserts.js"); michael@0: michael@0: var g = newGlobal(); michael@0: var dbg = new Debugger(g); michael@0: var hits = 0; michael@0: dbg.onDebuggerStatement = function (frame) { michael@0: // We assume at least one offset between 0 and frame.offset is invalid. michael@0: assertThrowsInstanceOf( michael@0: function () { michael@0: for (var i = 0; i < frame.offset; i++) michael@0: frame.script.setBreakpoint(i, {}); michael@0: }, michael@0: Error); michael@0: hits++; michael@0: }; michael@0: g.eval("x = 256; debugger;"); michael@0: assertEq(hits, 1);