testScriptGetter_JSOP_CALLPROP-2.js (389B)
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');