diff --git a/src/vm.c b/src/vm.c index ca86895bb..b3bb28a8b 100644 --- a/src/vm.c +++ b/src/vm.c @@ -3003,7 +3003,7 @@ RETRY_TRY_BLOCK: regs[a] = splat; } else { - mrb_assert(mrb_array_p(regs[a])); + mrb_ensure_array_type(mrb, regs[a]); mrb_ary_concat(mrb, regs[a], splat); } mrb_gc_arena_restore(mrb, ai); @@ -3011,7 +3011,7 @@ RETRY_TRY_BLOCK: } CASE(OP_ARYPUSH, BB) { - mrb_assert(mrb_array_p(regs[a])); + mrb_ensure_array_type(mrb, regs[a]); for (mrb_int i=0; ic->ci; mrb_gc_arena_restore(mrb, ai);