diff options
| author | KOBAYASHI Shuji <[email protected]> | 2019-01-10 23:22:23 +0900 |
|---|---|---|
| committer | KOBAYASHI Shuji <[email protected]> | 2019-01-10 23:22:23 +0900 |
| commit | 856b8d961015d67eb7b4958eb974bbfabbc1066a (patch) | |
| tree | ac392578d5c08d903188ead6a241fc9abfd3d3bd /src/numeric.c | |
| parent | 8dcd66cc27db8785ab8bcfb0ea0c2bfd89426761 (diff) | |
| download | mruby-856b8d961015d67eb7b4958eb974bbfabbc1066a.tar.gz mruby-856b8d961015d67eb7b4958eb974bbfabbc1066a.zip | |
Remove duplicate code in numeric.c
Diffstat (limited to 'src/numeric.c')
| -rw-r--r-- | src/numeric.c | 9 |
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; } |
