]> git.saurik.com Git - apple/javascriptcore.git/blobdiff - tests/stress/string-ident-to-not-string-var-equality.js
JavaScriptCore-7600.1.4.9.tar.gz
[apple/javascriptcore.git] / tests / stress / string-ident-to-not-string-var-equality.js
diff --git a/tests/stress/string-ident-to-not-string-var-equality.js b/tests/stress/string-ident-to-not-string-var-equality.js
new file mode 100644 (file)
index 0000000..3ceb1b2
--- /dev/null
@@ -0,0 +1,32 @@
+function foo(a, b) {
+    return a === b;
+}
+
+function bar(a, b) {
+    return b === a;
+}
+
+function test(a, b, expected) {
+    var fooActual = foo(a, b);
+    var barActual = bar(a, b);
+    
+    if (fooActual != expected)
+        throw new Error("Bad result: " + fooActual);
+    if (barActual != expected)
+        throw new Error("Bad result: " + barActual);
+}
+
+for (var i = 0; i < 10000; ++i) {
+    test("foo", "foo", true);
+    test("foo", "bar", false);
+    test("fuz", 42, false);
+    test("buz", {}, false);
+    test("bla", null, false);
+}
+
+var fooString = "";
+fooString += "f";
+for (var i = 0; i < 2; ++i)
+    fooString += "o";
+
+test(fooString, "foo", true);