Source code
Revision control
Copy as Markdown
Other Tools
for (let i = 0; i < 20; i++) {
var O = new WeakRef(new Uint8Array(3));
var M = newString("ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnop", {
capacity: 5000,
tenured: true,
});
var T = newDependentString(M, 2, 30, { tenured: true });
var root = newRope(M, "qrstuvwxyz0123456789", { nursery: true });
ensureLinearString(root);
O.slot = root;
var rope2 = newRope(root, "X".repeat(4000), { nursery: true });
ensureLinearString(rope2);
Math.atan(0, "M", M, "root", root, "rope2", rope2, "T", T);
rope2 = null;
root = null;
M = null;
minorgc();
print(i, "T = '" + T + "'");
if (globalThis.stringRepresentation) {
stringRepresentation(T); // Trigger assert about string data offset.
}
}