arrayPopShift.js (483B)
1 /* Test pop/shift compiler paths. */ 2 3 function a() { 4 var x = []; 5 for (var i = 0; i < 50; i++) 6 x.push(i); 7 for (var j = 0; j < 100; j++) { 8 var z = x.shift(); 9 if (j < 50) 10 assertEq(z, j); 11 else 12 assertEq(z, undefined); 13 } 14 } 15 a(); 16 17 function b() { 18 var x = []; 19 for (var i = 0; i < 50; i++) 20 x.push(i); 21 for (var j = 0; j < 100; j++) { 22 var z = x.pop(); 23 if (j < 50) 24 assertEq(z, 49 - j); 25 else 26 assertEq(z, undefined); 27 } 28 } 29 b();