fpizlo@apple.com | f0dc46c | 2013-04-24 03:18:04 +0000 | [diff] [blame] | 1 | function foo(o) { |
| 2 | var f = o[0]; |
| 3 | return [f(), f.f]; |
| 4 | } |
| 5 | |
| 6 | function bar() { |
| 7 | return 42; |
| 8 | } |
| 9 | |
| 10 | bar.f = 23; |
| 11 | |
| 12 | var expected = "[42, 23]"; |
| 13 | |
fpizlo@apple.com | 299a8ee | 2013-09-05 15:54:07 +0000 | [diff] [blame] | 14 | silentTestPass = true; |
| 15 | noInline(foo); |
| 16 | |
| 17 | for (var i = 0; i < 100; i = dfgIncrement({f:foo, i:i + 1, n:50})) { |
fpizlo@apple.com | f0dc46c | 2013-04-24 03:18:04 +0000 | [diff] [blame] | 18 | if (i == 95) { |
| 19 | delete bar.f; |
| 20 | bar.g = 36; |
| 21 | expected = "[42, void 0]"; |
| 22 | } |
| 23 | shouldBe("foo([bar])", expected); |
| 24 | } |