if (typeof disassemble !== "function") {
quit();
}
const g = newGlobal({ newCompartment: true });
g.eval(`
async function func() {
await 10;
}
async function * func2() {
await 10;
} var func_dis = disassemble(func); var func2_dis = disassemble(func2);
`); const d = new Debugger(); const dg = d.addDebuggee(g); const script = dg.makeDebuggeeValue(g.func).script; const script2 = dg.makeDebuggeeValue(g.func2).script;
function getOffsets(code) {
let CanSkipAwait_offset = -1;
let Await_offset = -1;
let m; for (const line of code.split("\n")) {
m = line.match(/(\d+):\s+\d+\s+CanSkipAwait\s/); if (m) {
CanSkipAwait_offset = parseInt(m[1], 10);
}
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.