// |jit-test| skip-if: !hasFunction["gczeal"] // Removing and adding debuggees during an incremental sweep should not confuse // the generatorFrames map.
// Let any ongoing incremental GC finish, and then clear any ambient zeal // settings established by the harness (the JS_GC_ZEAL env var, shell arguments, // etc.)
gczeal(0);
let g = newGlobal({newCompartment: true});
g.eval('function* f() { yield 123; }');
// Select GCZeal mode 10 (IncrementalMultipleSlices: Incremental GC in many // slices) and use long slices, to make sure that the debuggee removal occurs // during a slice.
gczeal(10, 0);
gcslice(1); while (gcstate() !== "NotAcctive" && gcstate() !== "Sweep") {
gcslice(1000);
}
let genObj = g.f();
genObj.return();
assertEq(gcstate(), "Sweep");
Messung V0.5
¤ Dauer der Verarbeitung: 0.16 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.