]> git.saurik.com Git - apple/javascriptcore.git/blobdiff - tests/stress/sink_checkstructure.js
JavaScriptCore-7601.1.46.3.tar.gz
[apple/javascriptcore.git] / tests / stress / sink_checkstructure.js
diff --git a/tests/stress/sink_checkstructure.js b/tests/stress/sink_checkstructure.js
new file mode 100644 (file)
index 0000000..2427a63
--- /dev/null
@@ -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;