X-Git-Url: https://git.saurik.com/apple/javascriptcore.git/blobdiff_plain/2d39b0e377c0896910ee49ae70082ba665faf986..ed1e77d3adeb83d26fd1dfb16dd84cabdcefd250:/tests/stress/sink_checkstructure.js diff --git a/tests/stress/sink_checkstructure.js b/tests/stress/sink_checkstructure.js new file mode 100644 index 0000000..2427a63 --- /dev/null +++ b/tests/stress/sink_checkstructure.js @@ -0,0 +1,17 @@ +function foo(p, q) { + var o = {}; + if (p) o.f = 42; + if (q) { o.f++; return o; } +} +noInline(foo); + +var expected = foo(false, true).f; + +for (var i = 0; i < 1000000; i++) { + foo(true, true); +} + +var result = foo(false, true).f; + +if (!Object.is(result, expected)) + throw "Error: expected " + expected + "; FTL produced " + result;