// tests calling script functions via Debugger.Object.prototype.setProperty // with different receiver objects. "use strict";
load(libdir + "/asserts.js");
var global = newGlobal({newCompartment: true}); var dbg = new Debugger(); var globalDO = dbg.addDebuggee(global); var windowProxyDO = globalDO.makeDebuggeeValue(global);
dbg.onDebuggerStatement = onDebuggerStatement;
global.eval(`
let receiver; function check(value, thisVal) {
receiver = thisVal; if (value !== "value") throw"Unexpected value";
} const sloppy = {
set setter(value) { check(value, this); },
}; const strict = {
set setter(value) { "use strict"; check(value, this); },
};
debugger;
`);
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.