const g = newGlobal({ newCompartment: true }); const dbg = new Debugger(g);
g.leak = function(promise) { const pDO = dbg.makeGlobalObjectReference(g).makeDebuggeeValue(promise); const reactions = pDO.getPromiseReactions(); for (const r of reactions) { if (r && r.environment) { const v = r.environment.getVariable("disposeCapability"); if (v && v.class === "Array") { return v.unsafeDereference();
}
}
} returnnull;
};
g.eval(` var as = new AsyncDisposableStack(); var p;
as.defer(() => (p = new Promise(() => {})));
as.use({
get [Symbol.asyncDispose]() {
as.disposeAsync(); var arr = leak(p);
assertEq(arr, null); returnfunction() {};
}
});
`);
Messung V0.5 in Prozent
¤ Dauer der Verarbeitung: 0.12 Sekunden
(vorverarbeitet am 2026-08-26)
¤
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.