X-Git-Url: https://git.saurik.com/apple/javascriptcore.git/blobdiff_plain/2d39b0e377c0896910ee49ae70082ba665faf986..ed1e77d3adeb83d26fd1dfb16dd84cabdcefd250:/tests/stress/construct-forward-varargs-for-inlined-escaped-arguments.js diff --git a/tests/stress/construct-forward-varargs-for-inlined-escaped-arguments.js b/tests/stress/construct-forward-varargs-for-inlined-escaped-arguments.js new file mode 100644 index 0000000..3c17f42 --- /dev/null +++ b/tests/stress/construct-forward-varargs-for-inlined-escaped-arguments.js @@ -0,0 +1,23 @@ +function foo() { + return arguments; +} + +function Baz(a, b, c) { + this.f = a + b + c; +} + +noInline(Baz); + +function bar(a, b, c) { + var args = foo(b, c, 42); + return new Baz(...args); +} + +noInline(bar); + +for (var i = 0; i < 10000; ++i) { + var result = bar(1, 2, 3); + if (result.f != 47) + throw "Error: bad result: " + result.f; +} +