michael@0: /* Unknown types. */ michael@0: function rsh(lhs, rhs) { return lhs >> rhs; } michael@0: assertEq(rsh(1024, 2), 256) michael@0: assertEq(rsh(1024.5, 2), 256) michael@0: assertEq(rsh(1024.5, 2.0), 256) michael@0: michael@0: /* Constant rhs. */ michael@0: var lhs = 1024; michael@0: assertEq(lhs >> 2, 256); michael@0: lhs = 1024.5; michael@0: assertEq(lhs >> 2, 256); michael@0: michael@0: /* Constant lhs. */ michael@0: var rhs = 2; michael@0: assertEq(256, 1024 >> rhs); michael@0: var rhs = 2.0; michael@0: assertEq(256, 1024 >> rhs);