mrb_ary_splat() to call #to_a

This commit is contained in:
Yukihiro "Matz" Matsumoto
2014-01-03 23:57:20 +09:00
parent dc27c2be46
commit 6d7b3a7bc9
+3
View File
@@ -849,6 +849,9 @@ mrb_ary_splat(mrb_state *mrb, mrb_value v)
if (mrb_array_p(v)) {
return v;
}
if (mrb_respond_to(mrb, v, mrb_intern_lit(mrb, "to_a"))) {
return mrb_funcall(mrb, v, "to_a", 0);
}
else {
return mrb_ary_new_from_values(mrb, 1, &v);
}