// |jit-test| error: TestComplete // onPop fires when frames are terminated.
var g = newGlobal({newCompartment: true}); var dbg = new Debugger(g);
// We use Debugger.Frame.prototype.eval and ignore the outer 'eval' frame so we // can catch the termination.
function test(type, provocation) { // Help people figure out which 'test' call failed.
print("type: " + JSON.stringify(type));
print("provocation: " + JSON.stringify(provocation));
var log;
dbg.onEnterFrame = function handleFirstFrame(f) {
log += 'f';
dbg.onDebuggerStatement = function handleDebugger(f) {
log += 'd'; returnnull;
};
dbg.onEnterFrame = function handleSecondFrame(f) {
log += 'e';
assertEq(f.type, 'eval');
dbg.onEnterFrame = function handleThirdFrame(f) {
log += '(';
assertEq(f.type, type);
dbg.onEnterFrame = function handleExtraFrames(f) { // This should never be called.
assertEq(false, true);
};
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.