summaryrefslogtreecommitdiffstats
path: root/js/src/jit-test/tests/structured-clone/transferable-across-segments.js
blob: 9b31260ae71d5229b0e51f3043d1d5ac1bfdc975 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
// 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",
});