var g = newGlobal({newCompartment: true}); var dbg = new Debugger(g);
g.eval("" + function f() { throw 42;
});
g.eval("" + function g() { thrownew Error("42");
});
// Call the functions once. This will compile them in Ion under --ion-eager.
g.eval("try { f(); } catch (e) { }");
g.eval("try { g(); } catch (e) { }");
// Now set an onExceptionUnwind hook so that the Ion-compiled functions will // try to bail out. The tail of the bytecode for f and g looks like 'throw; // retrval', with 'retrval' being unreachable. Since 'throw' is resumeAfter, // bailing out for debug mode will attempt to resume at 'retrval'. Test that // this case is handled.
dbg.onExceptionUnwind = function f() { };
g.eval("try { f(); } catch (e) { }");
g.eval("try { g(); } catch (e) { }");
Messung V0.5
¤ Dauer der Verarbeitung: 0.14 Sekunden
(vorverarbeitet)
¤
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.