summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorYukihiro "Matz" Matsumoto <[email protected]>2019-01-11 08:47:02 +0900
committerGitHub <[email protected]>2019-01-11 08:47:02 +0900
commit980b7b5c50006174b43b760fa01deca9dfa19e64 (patch)
treeac392578d5c08d903188ead6a241fc9abfd3d3bd
parent8dcd66cc27db8785ab8bcfb0ea0c2bfd89426761 (diff)
parent856b8d961015d67eb7b4958eb974bbfabbc1066a (diff)
downloadmruby-980b7b5c50006174b43b760fa01deca9dfa19e64.tar.gz
mruby-980b7b5c50006174b43b760fa01deca9dfa19e64.zip
Merge pull request #4221 from shuujii/remove-duplicate-code-in-numeric
Remove duplicate code in numeric.c
-rw-r--r--src/numeric.c9
1 files changed, 2 insertions, 7 deletions
diff --git a/src/numeric.c b/src/numeric.c
index 311bb4a38..089cc744d 100644
--- a/src/numeric.c
+++ b/src/numeric.c
@@ -1150,7 +1150,7 @@ fix_to_f(mrb_state *mrb, mrb_value num)
* (in particular infinite or NaN)
* to numerical classes which don't support them.
*
- * Float::INFINITY.to_r
+ * Float::INFINITY.to_i
*
* <em>raises the exception:</em>
*
@@ -1169,12 +1169,7 @@ mrb_flo_to_fixnum(mrb_state *mrb, mrb_value x)
else {
mrb_float d = mrb_float(x);
- if (isinf(d)) {
- mrb_raise(mrb, E_FLOATDOMAIN_ERROR, d < 0 ? "-Infinity" : "Infinity");
- }
- if (isnan(d)) {
- mrb_raise(mrb, E_FLOATDOMAIN_ERROR, "NaN");
- }
+ mrb_check_num_exact(mrb, d);
if (FIXABLE_FLOAT(d)) {
z = (mrb_int)d;
}