Source code

Revision control

Copy as Markdown

Other Tools

function test() {
let ab = new ArrayBuffer(1, {maxByteLength: 0xffffffff + 0x20});
const arr = new Uint8Array(ab);
const obj = {
valueOf() {
ab.resize(0xffffffff + 0x20)
}
};
arr[0xffffffff + 9] = obj;
assertEq(ab.byteLength, 0xffffffff + 0x20);
}
for (let i = 0; i < 20; i++) {
test();
}