From 6c407b3668d7acf8e744878fc3577a014a600bb7 Mon Sep 17 00:00:00 2001 From: wanabe Date: Sat, 8 Aug 2020 23:14:30 +0900 Subject: [PATCH] Adjust sp for `case ... in *v end`/`case ... in v1, v2 end` --- compile.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/compile.c b/compile.c index dbdb4b9127..def5a4ab66 100644 --- a/compile.c +++ b/compile.c @@ -5771,6 +5771,9 @@ iseq_compile_pattern_each(rb_iseq_t *iseq, LINK_ANCHOR *const ret, const NODE *c } ADD_INSNL(ret, line, jump, matched); ADD_INSN(ret, line, putnil); + if (use_rest_num) { + ADD_INSN(ret, line, putnil); + } ADD_LABEL(ret, type_error); ADD_INSN1(ret, line, putspecialobject, INT2FIX(VM_SPECIAL_OBJECT_VMCORE));