X-Git-Url: https://git.saurik.com/apple/javascriptcore.git/blobdiff_plain/4be4e30906bcb8ee30b4d189205cb70bad6707ce..81345200c95645a1b0d2635520f96ad55dfde63f:/tests/stress/new-array-with-size-throw-exception-and-tear-off-arguments.js diff --git a/tests/stress/new-array-with-size-throw-exception-and-tear-off-arguments.js b/tests/stress/new-array-with-size-throw-exception-and-tear-off-arguments.js new file mode 100644 index 0000000..8908bce --- /dev/null +++ b/tests/stress/new-array-with-size-throw-exception-and-tear-off-arguments.js @@ -0,0 +1,26 @@ +function foo() { + var a = arguments; + return new Array(a[0]); +} + +function bar(x) { + return foo(x); +} + +noInline(bar); + +for (var i = 0; i < 10000; ++i) { + var result = bar(42); + if (result.length != 42) + throw "Error: bad result length: " + result; +} + +var didThrow = false; +try { + bar(-1); +} catch (e) { + didThrow = e; +} + +if (("" + didThrow).indexOf("RangeError") != 0) + throw "Error: did not throw right exception: " + didThrow;