summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--compile.c9
1 files changed, 2 insertions, 7 deletions
diff --git a/compile.c b/compile.c
index bcd6ce8507..a696cf0729 100644
--- a/compile.c
+++ b/compile.c
@@ -3726,10 +3726,6 @@ iseq_compile_each(rb_iseq_t *iseq, LINK_ANCHOR *ret, NODE * node, int poped)
level++;
if (ip->compile_data->redo_label != 0) {
level = 0x8000;
- if (ip->compile_data->loopval_popped == 0) {
- /* need value */
- level |= 0x4000;
- }
goto break_by_insn;
}
else if (ip->type == ISEQ_TYPE_BLOCK) {
@@ -3789,7 +3785,7 @@ iseq_compile_each(rb_iseq_t *iseq, LINK_ANCHOR *ret, NODE * node, int poped)
break;
}
- level = 0x8000 | 0x4000;
+ level = 0x8000;
if (ip->compile_data->redo_label != 0) {
/* while loop */
break;
@@ -3850,8 +3846,7 @@ iseq_compile_each(rb_iseq_t *iseq, LINK_ANCHOR *ret, NODE * node, int poped)
}
else {
const rb_iseq_t *ip = iseq;
- unsigned long level;
- level = 0x8000 | 0x4000;
+ unsigned long level = 0x8000;
while (ip) {
if (!ip->compile_data) {