X-Git-Url: https://git.saurik.com/apple/javascriptcore.git/blobdiff_plain/4be4e30906bcb8ee30b4d189205cb70bad6707ce..81345200c95645a1b0d2635520f96ad55dfde63f:/tests/stress/new-contiguous-array-with-size.js diff --git a/tests/stress/new-contiguous-array-with-size.js b/tests/stress/new-contiguous-array-with-size.js new file mode 100644 index 0000000..d08a6f6 --- /dev/null +++ b/tests/stress/new-contiguous-array-with-size.js @@ -0,0 +1,31 @@ +function foo(x) { + return new Array(x); +} + +noInline(foo); + +function test(size) { + var result = foo(size); + if (result.length != size) { + print("Got a weird length: " + result.length); + throw "Error: bad result: " + result; + } + var sawThings = false; + for (var s in result) + sawThings = true; + if (sawThings) { + print("Saw things!"); + throw "Error: array is in bad state: " + result; + } + result[0] = "42.5"; + if (result[0] != "42.5") { + print("Didn't store what I thought I stored."); + throw "Error: array is in wierd state: " + result; + } +} + +for (var i = 0; i < 100000; ++i) { + test(0); + test(1); + test(42); +}