/* Test pop/shift compiler paths. */ function a() { var x = []; for (var i = 0; i < 50; i++) x.push(i); for (var j = 0; j < 100; j++) { var z = x.shift(); if (j < 50) assertEq(z, j); else assertEq(z, undefined); } } a(); function b() { var x = []; for (var i = 0; i < 50; i++) x.push(i); for (var j = 0; j < 100; j++) { var z = x.pop(); if (j < 50) assertEq(z, 49 - j); else assertEq(z, undefined); } } b();