function testSlowArrayPop() { var a = []; for (var i = 0; i < 9; i++) a[i] = [0]; a[8].__defineGetter__("0", function () { return 'xyzzy'; }); var last; for (var i = 0; i < 9; i++) last = a[i].pop(); // reenters interpreter in getter return last; } assertEq(testSlowArrayPop(), 'xyzzy');