| description( | |
| "Tests that CFA knows that PutByVal can clobber the world." | |
| ); | |
| var theBar; | |
| function foo(a, b) { | |
| var x; | |
| function bar() { | |
| x = 57; | |
| } | |
| theBar = bar; | |
| x = 42; | |
| a[b] = 73; | |
| return x; | |
| } | |
| array = []; | |
| array.__defineSetter__("-1", function(v) { theBar(); }); | |
| for (var i = 0; i < 200; ++i) | |
| shouldBe("foo(array, -1)", "57"); |