X-Git-Url: https://git.saurik.com/apple/javascriptcore.git/blobdiff_plain/4be4e30906bcb8ee30b4d189205cb70bad6707ce..81345200c95645a1b0d2635520f96ad55dfde63f:/tests/stress/arrayify-structure-bad-test.js diff --git a/tests/stress/arrayify-structure-bad-test.js b/tests/stress/arrayify-structure-bad-test.js new file mode 100644 index 0000000..88edb36 --- /dev/null +++ b/tests/stress/arrayify-structure-bad-test.js @@ -0,0 +1,22 @@ +function foo(a, b) { + var x = b.f; + x += a[0]; + return x + b.f; +} + +noInline(foo); + +function test(a, b, c) { + var result = foo(a, b); + if (result != c) + throw new Error("bad result: expected " + c + " but got: " + result); +} + +var p = {f:42}; +p[0] = 5; +for (var i = 0; i < 100000; ++i) { + test([4], p, 88); + test([4.5], p, 88.5); +} + +test(p, p, 89);