blob: a8f1a48ea9fd8050828b88e3e793355e088eaf70 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
|
// |jit-test| skip-if: getBuildConfiguration()["pointer-byte-size"] > 4 || getBuildConfiguration()["android"]
// On 64-bit, this will allocate 2G temporary strings for keys while
// stringifying the Array, which takes a rather long time and doesn't have the
// potential of the problematic overflowing anyway.
try {
let x = [];
x.length = Math.pow(2, 32) - 1;
x + 1;
assertEq(true, false, "overflow expected");
} catch (e) {
assertEq((e + "").includes("InternalError: allocation size overflow"), true);
}
|