X-Git-Url: https://git.saurik.com/apple/javascriptcore.git/blobdiff_plain/4be4e30906bcb8ee30b4d189205cb70bad6707ce..81345200c95645a1b0d2635520f96ad55dfde63f:/tests/stress/dfg-create-arguments-inline-alloc.js diff --git a/tests/stress/dfg-create-arguments-inline-alloc.js b/tests/stress/dfg-create-arguments-inline-alloc.js new file mode 100644 index 0000000..175a2f2 --- /dev/null +++ b/tests/stress/dfg-create-arguments-inline-alloc.js @@ -0,0 +1,19 @@ +var foo = function(o) { + var a = Array.prototype.slice.call(arguments); + var sum = 0; + for (var i = 0; i < a.length; ++i) + sum += a[i].x; + return sum; +}; + +noInline(foo); + +var niters = 10000; +var total = 0; +var o = {x: 42}; +for (var i = 0; i < niters; ++i) { + total += foo(o, o, o); +} + +if (total != 42 * 3 * niters) + throw new Error("Incorrect result!");