load(libdir + 'bytecode-cache.js'); var test = "";
// Check that without cloneSingleton, we can safely encode object literal which // have mutations.
test = ` var obj = { a: 1, b: 2 };
obj.a++;
assertEq(obj.a, 2);
`;
evalWithCache(test, {
collectDelazifications: true,
assertEqResult : true
});
// Extra zeal GCs can cause isRelazifiableFunction() to become true after we // record its value by throwing away JIT code for the function.
gczeal(0);
// Relazified functions are encoded as non-lazy-script, when the encoding is // incremental.
test = `
assertEq(isLazyFunction(f), generation == 0 || generation == 3); function f() { return isRelazifiableFunction(f); };
expect = f();
assertEq(isLazyFunction(f), false);
relazifyFunctions(f);
assertEq(isLazyFunction(f), expect);
`;
evalWithCache(test, { collectDelazifications: 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.