g = newGlobal({newCompartment: true});
g.parent = this;
function installHook() {
let calledTimes = 0; function hook(frame) {
calledTimes++; switch (calledTimes) { case 1: // Proxy get trap
assertEq(frame.type, "call");
assertEq(frame.script.displayName.includes("get"), true); break; case 2: // wrapper function. There is no entry for notRun
assertEq(frame.type, "call");
assertEq(frame.script.displayName.includes("wrapper"), true); break; case 3:
assertEq(frame.type, "global"); // Force the top-level to return cleanly, so that we can tell // assertion failures from the intended throwing. return { return: undefined };
default: // that's the whole chain.
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.