]> git.saurik.com Git - apple/javascriptcore.git/blobdiff - tests/stress/constant-closure-var-with-dynamic-invalidation.js
JavaScriptCore-7600.1.4.9.tar.gz
[apple/javascriptcore.git] / tests / stress / constant-closure-var-with-dynamic-invalidation.js
diff --git a/tests/stress/constant-closure-var-with-dynamic-invalidation.js b/tests/stress/constant-closure-var-with-dynamic-invalidation.js
new file mode 100644 (file)
index 0000000..42ae9e1
--- /dev/null
@@ -0,0 +1,17 @@
+(function() {
+    var x = 42;
+    var result = 0;
+    var n = 100000;
+    var m = 100;
+    for (var i = 0; i < n; ++i) {
+        result += x;
+        (function() {
+            with ({}) {
+                if (i == n - m - 1)
+                    x = 53;
+            }
+        })();
+    }
+    if (result != 42 * (n - m) + 53 * m)
+        throw "Error: bad result: " + result;
+})();