| description( | |
| "This tests that converting a boxed double to an integer does not crash the register allocator." | |
| ); | |
| function boxedDoubleToInt(x, y) { | |
| var y = x / 2; | |
| var z = y + 2; | |
| return (y | 1) + z; | |
| } | |
| shouldBe("boxedDoubleToInt(1, 2)", "3.5"); | |
| shouldBe("boxedDoubleToInt(3, 4)", "4.5"); | |
| shouldBe("boxedDoubleToInt(5, 6)", "7.5"); | |
| shouldBe("boxedDoubleToInt(7, 8)", "8.5"); | |
| shouldBe("boxedDoubleToInt(9, 10)", "11.5"); |