function* g() {
{
let x = 1; while (true) { var inner = function (inc) { x += inc; return evalInFrame(0, "x") };
assertEq(inner(0), x);
yield inner;
assertEq(inner(0), x);
}
}
}
var gen = g(); var g1 = gen.next().value; var g2 = gen.next().value;
gc();
assertEq(g1(1), 2);
assertEq(g2(1), 3);
gc();
assertEq(g1(1), 4);
assertEq(g2(1), 5);
gen = g1 = g2 = null;
gc();
Messung V0.5
¤ 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.0.1Bemerkung:
(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.