]> git.saurik.com Git - apple/javascriptcore.git/blame - tests/stress/for-in-capture-string-loop-var.js
JavaScriptCore-7601.1.46.3.tar.gz
[apple/javascriptcore.git] / tests / stress / for-in-capture-string-loop-var.js
CommitLineData
ed1e77d3
A
1(function() {
2 // Capture the loop variable and modify it inside the loop.
3 var foo = function() {
4 var captured;
5 var g = function() {
6 captured = "foo";
7 };
8 var sum = 0;
9 var o = {"foo": 1, "bar": 2};
10 for (captured in o) {
11 g();
12 sum += o[captured];
13 }
14 return sum;
15 };
16 noInline(foo);
17 for (var i = 0; i < 10000; ++i) {
18 if (foo() != 2)
19 throw new Error("bad result");
20 }
21 foo(null);
22})();