From c866d6563f2295d12225addc2e4f8edb677c4e2d Mon Sep 17 00:00:00 2001 From: wanabe Date: Sat, 8 Aug 2020 22:34:08 +0900 Subject: [PATCH] Adjust sp for `case ... in v1 ... in v2 end` --- compile.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/compile.c b/compile.c index e102dc8daf..dbdb4b9127 100644 --- a/compile.c +++ b/compile.c @@ -6344,6 +6344,9 @@ compile_case3(rb_iseq_t *iseq, LINK_ANCHOR *const ret, const NODE *const orig_no while (type == NODE_IN) { LABEL *l1; + if (branch_id) { + ADD_INSN(body_seq, line, putnil); + } l1 = NEW_LABEL(line); ADD_LABEL(body_seq, l1); ADD_INSN(body_seq, line, pop);