try to convert not only nil but every objects to fixnums; ref #2677

This commit is contained in:
Yukihiro "Matz" Matsumoto
2014-12-17 20:08:26 +09:00
parent 05b00a14c5
commit 4319eaaa45
+4 -1
View File
@@ -781,7 +781,10 @@ num_index:
}
}
default:
if (mrb_nil_p(indx)) mrb_raise(mrb, E_TYPE_ERROR, "can't convert nil into Integer");
indx = mrb_Integer(mrb, indx);
if (mrb_nil_p(indx)) {
mrb_raise(mrb, E_TYPE_ERROR, "can't convert to Fixnum");
}
idx = mrb_fixnum(indx);
goto num_index;
}