diff --git a/src/vm.c b/src/vm.c index b50354061..abb5d0c85 100644 --- a/src/vm.c +++ b/src/vm.c @@ -2540,6 +2540,7 @@ RETRY_TRY_BLOCK: regs[a] = splat; } else { + mrb_assert(mrb_type(regs[a]) == MRB_TT_ARRAY); mrb_ary_concat(mrb, regs[a], splat); } mrb_gc_arena_restore(mrb, ai); @@ -2547,6 +2548,7 @@ RETRY_TRY_BLOCK: } CASE(OP_ARYPUSH, BB) { + mrb_assert(mrb_type(regs[a]) == MRB_TT_ARRAY); for (mrb_int i=0; i