-1:000000000000 | 0:87dfe566550f |
---|---|
1 // Test that the tracer is not confused by a.m() when a is the same shape each | |
2 // time through the loop but a.m is a scripted getter that returns different | |
3 // functions. | |
4 | |
5 function f() { return 'f'; } | |
6 function g() { return 'g'; } | |
7 var arr = [f, f, f, f, f, f, f, f, g]; | |
8 var a = {get m() { return arr[i]; }}; | |
9 | |
10 var s = ''; | |
11 for (var i = 0; i < 9; i++) | |
12 s += a.m(); | |
13 assertEq(s, 'ffffffffg'); |