mirror of
https://github.com/mruby/mruby
synced 2026-06-08 16:11:16 +00:00
range.c: avoid use of mrb_fixnum_p.
`mrb_int` may not fit in `fixnum` (inline integer).
This commit is contained in:
@@ -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();
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user