var g = newGlobal({newCompartment: true}); var dbg = new Debugger(g);
// Assigning a bogus value to Debugger.Frame.prototype.onPop raises a TypeError. function test(badValue) {
print("store " + JSON.stringify(badValue) + " in Debugger.Frame.prototype.onPop");
var log;
dbg.onDebuggerStatement = function handleDebugger(frame) {
log += "d";
assertThrowsInstanceOf(function () { frame.onPop = badValue; }, TypeError);
};
// Getting and setting the prototype's onPop is an error.
assertThrowsInstanceOf(function () { Debugger.Frame.prototype.onPop; }, TypeError);
assertThrowsInstanceOf( function () { Debugger.Frame.prototype.onPop = function () {}; },
TypeError);
// The getters and setters correctly check the type of their 'this' argument. var descriptor = Object.getOwnPropertyDescriptor(Debugger.Frame.prototype, 'onPop');
assertEq(descriptor.configurable, true);
assertEq(descriptor.enumerable, false);
assertThrowsInstanceOf(function () { descriptor.get.call({}); }, TypeError);
assertThrowsInstanceOf(function () { descriptor.set.call({}, function() {}); }, TypeError);
Messung V0.5
¤ Dauer der Verarbeitung: 0.12 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.