array-pop.js (278B)
1 function f(arr) { 2 var x; 3 for (var i=0; i<100; i++) { 4 x = arr.pop(); 5 } 6 return x; 7 } 8 9 var arr = []; 10 for (var i=0; i<130; i++) { 11 arr.push({i: i}); 12 } 13 14 assertEq(f(arr).i, 30); 15 assertEq(arr.length, 30); 16 assertEq(f(arr), undefined); 17 assertEq(arr.length, 0);