summaryrefslogtreecommitdiffstats
path: root/js/src/jit-test/tests/bug1782558-veclen.js
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);
}