]> git.saurik.com Git - apple/javascriptcore.git/blobdiff - tests/stress/test-spec-misc.js
JavaScriptCore-7600.1.4.9.tar.gz
[apple/javascriptcore.git] / tests / stress / test-spec-misc.js
diff --git a/tests/stress/test-spec-misc.js b/tests/stress/test-spec-misc.js
new file mode 100644 (file)
index 0000000..7d71505
--- /dev/null
@@ -0,0 +1,43 @@
+var a = [ "String", false, 42 ];
+var count = 0;
+
+function getX(fromDFG) {
+    if (fromDFG)
+        return 42;
+    return false;
+}
+
+noInline(getX);
+
+function foo(index) {
+    var result = false;
+    var x = getX(DFGTrue());
+
+    x * 2;
+
+    var y = a[index % a.length];
+    result = y === x;
+    count += 1;
+    return result;
+}
+
+noInline(foo);
+
+var loopCount = 10000;
+
+function bar() {
+    var result;
+
+    for (var i = 0; i < loopCount - 1; i++)
+        result = foo(i)
+
+    result = foo(0);
+
+    return result;
+}
+
+var result = bar();
+if (result != false)
+    throw "Error: bad result expected false: " + result;
+if (count != loopCount)
+    throw "Error: bad count, expected: " + loopCount + ", got: " + count;