bug1090424.js (1361B)
1 let w 2 (function() { 3 testgt1 = function(x) { 4 return (-0x80000000 >= (x | 0)) 5 } 6 testgt2 = function(x) { 7 return (+0x7fffffff >= (x | 0)) 8 } 9 testgt3 = function(x) { 10 return ((x | 0) >= -0x80000000) 11 } 12 testgt4 = function(x) { 13 return ((x | 0) >= +0x7fffffff) 14 } 15 16 testlt1 = function(x) { 17 return (-0x80000000 <= (x | 0)) 18 } 19 testlt2 = function(x) { 20 return (+0x7fffffff <= (x | 0)) 21 } 22 testlt3 = function(x) { 23 return ((x | 0) <= -0x80000000) 24 } 25 testlt4 = function(x) { 26 return ((x | 0) <= +0x7fffffff) 27 } 28 29 })() 30 assertEq(testgt1(-0x80000000), true); 31 assertEq(testgt1(-0x80000000), true); 32 assertEq(testgt1(0), false); 33 assertEq(testgt2(0x7fffffff), true); 34 assertEq(testgt2(0x7fffffff), true); 35 assertEq(testgt2(0), true); 36 assertEq(testgt3(-0x80000000), true); 37 assertEq(testgt3(-0x80000000), true); 38 assertEq(testgt3(0), true); 39 assertEq(testgt4(0x7fffffff), true); 40 assertEq(testgt4(0x7fffffff), true); 41 assertEq(testgt4(0), false); 42 43 assertEq(testlt1(-0x80000000), true); 44 assertEq(testlt1(-0x80000000), true); 45 assertEq(testlt1(0), true); 46 assertEq(testlt2(0x7fffffff), true); 47 assertEq(testlt2(0x7fffffff), true); 48 assertEq(testlt2(0), false); 49 assertEq(testlt3(-0x80000000), true); 50 assertEq(testlt3(-0x80000000), true); 51 assertEq(testlt3(0), false); 52 assertEq(testlt4(0x7fffffff), true); 53 assertEq(testlt4(0x7fffffff), true); 54 assertEq(testlt4(0), true);