range.c: avoid implicit conversion from mrb_float to mrb_int.

This commit is contained in:
Yukihiro "Matz" Matsumoto
2021-07-09 09:10:06 +09:00
parent a1ba6cb728
commit b5aa08fc9e
+2 -2
View File
@@ -375,13 +375,13 @@ range_num_to_a(mrb_state *mrb, mrb_value range)
ary = mrb_ary_new_capa(mrb, (mrb_int)(b - a) + 1);
if (RANGE_EXCL(r)) {
while (a < b) {
mrb_ary_push(mrb, ary, mrb_int_value(mrb, a));
mrb_ary_push(mrb, ary, mrb_int_value(mrb, (mrb_int)a));
a += 1.0;
}
}
else {
while (a <= b) {
mrb_ary_push(mrb, ary, mrb_int_value(mrb, a));
mrb_ary_push(mrb, ary, mrb_int_value(mrb, (mrb_int)a));
a += 1.0;
}
}