diff --git a/compile.c b/compile.c index b04917066d..4c7a8c136f 100644 --- a/compile.c +++ b/compile.c @@ -6099,13 +6099,13 @@ static int iseq_compile_each(rb_iseq_t *iseq, LINK_ANCHOR *ret, const NODE *node, int popped) { if (node == 0) { - if (!popped) { - int lineno = ISEQ_COMPILE_DATA(iseq)->last_line; - if (lineno == 0) lineno = FIX2INT(rb_iseq_first_lineno(iseq)); - debugs("node: NODE_NIL(implicit)\n"); - ADD_INSN(ret, lineno, putnil); - } - return COMPILE_OK; + if (!popped) { + int lineno = ISEQ_COMPILE_DATA(iseq)->last_line; + if (lineno == 0) lineno = FIX2INT(rb_iseq_first_lineno(iseq)); + debugs("node: NODE_NIL(implicit)\n"); + ADD_INSN(ret, lineno, putnil); + } + return COMPILE_OK; } return iseq_compile_each0(iseq, ret, node, popped); }