diff options
| author | Yukihiro Matz Matsumoto <[email protected]> | 2012-12-21 23:52:40 +0900 |
|---|---|---|
| committer | Yukihiro Matz Matsumoto <[email protected]> | 2012-12-21 23:52:40 +0900 |
| commit | 40ea525d1e5a94771a5b1e57f001267dfe8da046 (patch) | |
| tree | 52fdf41d0d86fb119ffcc17bd5bda0c6db7e8c1f /src | |
| parent | e48ed9c9649340544156dba57e3a6f29f536066b (diff) | |
| download | mruby-40ea525d1e5a94771a5b1e57f001267dfe8da046.tar.gz mruby-40ea525d1e5a94771a5b1e57f001267dfe8da046.zip | |
should raise error on return in block in top-level; close #664
Diffstat (limited to 'src')
| -rw-r--r-- | src/vm.c | 4 |
1 files changed, 4 insertions, 0 deletions
@@ -1199,6 +1199,10 @@ mrb_run(mrb_state *mrb, struct RProc *proc, mrb_value self) goto L_RAISE; } ci = mrb->ci = mrb->cibase + e->cioff; + if (ci == mrb->cibase) { + localjump_error(mrb, "return"); + goto L_RAISE; + } break; } case OP_R_NORMAL: |
