| description( | |
| "This tests that if the CFA performs constant folding on an obvious set and then get of a captured local, then we don't crash." | |
| ); | |
| function bar(a, b) { | |
| var x; | |
| var y; | |
| function baz() { | |
| return x + y; | |
| } | |
| x = 13; | |
| y = 16; | |
| if (y == 16) { | |
| return x + a + b + baz(); | |
| } else | |
| return 24; | |
| } | |
| var result = 0; | |
| for (var i = 0; i < 200; ++i) | |
| result += bar(i, 1000); | |
| shouldBe("result", "228300"); |