diff options
| author | Yukihiro "Matz" Matsumoto <[email protected]> | 2021-05-13 15:35:34 +0900 |
|---|---|---|
| committer | Yukihiro "Matz" Matsumoto <[email protected]> | 2021-05-13 15:35:34 +0900 |
| commit | 2bed750eb0efe8da35e1b03d55cc1f47a4f960ff (patch) | |
| tree | dbdc729f31481e7b8c754d8340163bc06aa12577 /mrbgems/mruby-range-ext | |
| parent | 4d6f5be1df5f92a2ce37c92c57d0df6793224159 (diff) | |
| download | mruby-2bed750eb0efe8da35e1b03d55cc1f47a4f960ff.tar.gz mruby-2bed750eb0efe8da35e1b03d55cc1f47a4f960ff.zip | |
range.c: avoid use of `mrb_fixnum_p`.
`mrb_int` may not fit in `fixnum` (inline integer).
Diffstat (limited to 'mrbgems/mruby-range-ext')
| -rw-r--r-- | mrbgems/mruby-range-ext/src/range.c | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/mrbgems/mruby-range-ext/src/range.c b/mrbgems/mruby-range-ext/src/range.c index 7b919eb90..2d021f31f 100644 --- a/mrbgems/mruby-range-ext/src/range.c +++ b/mrbgems/mruby-range-ext/src/range.c @@ -81,7 +81,7 @@ range_size(mrb_state *mrb, mrb_value range) beg = RANGE_BEG(r); end = RANGE_END(r); - if ((mrb_fixnum_p(beg) || mrb_float_p(beg)) && mrb_nil_p(end)) { + if ((mrb_integer_p(beg) || mrb_float_p(beg)) && mrb_nil_p(end)) { return mrb_float_value(mrb, INFINITY); } @@ -136,7 +136,7 @@ range_size(mrb_state *mrb, mrb_value range) beg = RANGE_BEG(r); end = RANGE_END(r); - if (mrb_fixnum_p(beg) && mrb_nil_p(end)) { + if (mrb_integer_p(beg) && mrb_nil_p(end)) { return mrb_nil_value(); } @@ -147,7 +147,7 @@ range_size(mrb_state *mrb, mrb_value range) mrb_int b = mrb_integer(end); mrb_int c = b - a + excl; - return mrb_fixnum_value(c); + return mrb_int_value(mrb, c); } return mrb_nil_value(); } |
