bug679493-2.js (528B)
1 // IM: Test generated code 2 function neg(x) { 3 return -x; 4 } 5 assertEq(neg(0), -0); 6 assertEq(neg(1), -1); 7 assertEq(neg(-1), 1); 8 assertEq(neg(-2147483648), 2147483648); 9 assertEq(neg(-1.3), 1.3); 10 assertEq(neg(1.45), -1.45); 11 12 // IM: Test constant folding 13 function neg2(){ 14 var x = 1; 15 var y = -x; 16 return y; 17 } 18 assertEq(neg2(), -1); 19 function neg3(){ 20 var x = 0; 21 var y = -x; 22 return y; 23 } 24 assertEq(neg3(), -0); 25 function neg4(){ 26 var x = -2147483648; 27 var y = -x; 28 return y; 29 } 30 assertEq(neg4(), 2147483648);