michael@0: function f(arr) { michael@0: var x; michael@0: for (var i=0; i<100; i++) { michael@0: x = arr.pop(); michael@0: } michael@0: return x; michael@0: } michael@0: michael@0: var arr = []; michael@0: for (var i=0; i<130; i++) { michael@0: arr.push({i: i}); michael@0: } michael@0: michael@0: assertEq(f(arr).i, 30); michael@0: assertEq(arr.length, 30); michael@0: assertEq(f(arr), undefined); michael@0: assertEq(arr.length, 0);