diff options
Diffstat (limited to 'src/array.c')
| -rw-r--r-- | src/array.c | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/src/array.c b/src/array.c index 249ae8d8c..b28bc7f3f 100644 --- a/src/array.c +++ b/src/array.c @@ -725,7 +725,12 @@ mrb_ary_rindex_m(mrb_state *mrb, mrb_value self) mrb_value mrb_ary_splat(mrb_state *mrb, mrb_value v) { - return v; + if (mrb_type(v) == MRB_TT_ARRAY) { + return v; + } + else { + return mrb_ary_new_from_values(mrb, &v, 1); + } } static mrb_value |
