// |jit-test| error: TestComplete
// onPop fires when frames throw an exception.
load(libdir + "asserts.js" );
var g = newGlobal({newCompartment: true });
var dbg = new Debugger(g);
function test(type, provocation) {
var log;
// Help people figure out which 'test' call failed.
print("type: " + JSON.stringify(type));
print("provocation: " + JSON.stringify(provocation));
dbg.onDebuggerStatement = function handleDebuggerStatement(f) {
log += 'd' ;
};
dbg.onEnterFrame = function handleEnterFrame(f) {
log += '(' ;
assertEq(f.type, type);
f.onPop = function handlePop(c) {
log += ')' ;
assertEq(c.throw , 'mud' );
};
};
log = '' ;
assertThrowsValue(provocation, 'mud' );
assertEq(log, "(d)" );
print();
}
g.eval("function f() { debugger; throw 'mud'; }" );
test("call" , g.f);
test("call" , function () { return new g.f; });
test("eval" , function () { return g.eval("debugger; throw \'mud\';" ); });
test("global" , function () { return g.evaluate("debugger; throw \'mud\';" ); });
throw 'TestComplete' ;
Messung V0.5 C=93 H=100 G=96
¤ 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.0.13Bemerkung:
(vorverarbeitet)
¤
*Bot Zugriff