OP_BLKPUSH is invalid outside of methods; fix #3501

parent 916b8ed5
...@@ -1892,7 +1892,7 @@ RETRY_TRY_BLOCK: ...@@ -1892,7 +1892,7 @@ RETRY_TRY_BLOCK:
if (lv == 0) stack = regs + 1; if (lv == 0) stack = regs + 1;
else { else {
struct REnv *e = uvenv(mrb, lv-1); struct REnv *e = uvenv(mrb, lv-1);
if (!e) { if (!e || e->mid == 0) {
localjump_error(mrb, LOCALJUMP_ERROR_YIELD); localjump_error(mrb, LOCALJUMP_ERROR_YIELD);
goto L_RAISE; goto L_RAISE;
} }
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment