testSlowArrayPop.js (330B)
1 function testSlowArrayPop() { 2 var a = []; 3 for (var i = 0; i < 9; i++) 4 a[i] = [0]; 5 a[8].__defineGetter__("0", function () { return 'xyzzy'; }); 6 7 var last; 8 for (var i = 0; i < 9; i++) 9 last = a[i].pop(); // reenters interpreter in getter 10 return last; 11 } 12 assertEq(testSlowArrayPop(), 'xyzzy');