Source code

Revision control

Copy as Markdown

Other Tools

// Default capacity is 4096 bytes and each entry requires 24 bytes, so when
// the transferables list contains >170 entries, more than one segment is
// used, because 171 * 24 = 4104 and 4104 > 4096.
const transferables = [];
for (let i = 0; i < 170 + 1; ++i) {
transferables.push(new ArrayBuffer(1));
}
// Just don't crash.
serialize([], transferables, {
scope: "DifferentProcess",
});