Returns the value of Integer#~ from mrb_bint_rev()

fixed #5987
This commit is contained in:
dearblue
2023-04-15 22:39:05 +09:00
parent 68c58eac91
commit 0279067dc4
+2 -3
View File
@@ -1365,13 +1365,12 @@ int_equal(mrb_state *mrb, mrb_value x)
static mrb_value
int_rev(mrb_state *mrb, mrb_value num)
{
mrb_int val = mrb_integer(num);
#ifdef MRB_USE_BIGINT
if (mrb_bigint_p(num)) {
mrb_bint_rev(mrb, num);
return mrb_bint_rev(mrb, num);
}
#endif
mrb_int val = mrb_integer(num);
return mrb_int_value(mrb, ~val);
}