diff options
| author | Kazuki Tsujimoto <[email protected]> | 2012-05-12 10:59:36 +0900 |
|---|---|---|
| committer | Kazuki Tsujimoto <[email protected]> | 2012-05-12 10:59:36 +0900 |
| commit | 66df0ad0a8c3aa3b225c4e60899c2c3329d929d8 (patch) | |
| tree | 265a76f4b66199c2bb601ce03cefe395b4980fee /src | |
| parent | e6631bf5af382b55aa6d47f60ab64f251cef3136 (diff) | |
| download | mruby-66df0ad0a8c3aa3b225c4e60899c2c3329d929d8.tar.gz mruby-66df0ad0a8c3aa3b225c4e60899c2c3329d929d8.zip | |
Raise LocalJumpError when returning from top-level
Diffstat (limited to 'src')
| -rw-r--r-- | src/vm.c | 4 |
1 files changed, 4 insertions, 0 deletions
@@ -1002,6 +1002,10 @@ mrb_run(mrb_state *mrb, struct RProc *proc, mrb_value self) switch (GETARG_B(i)) { case OP_R_NORMAL: + if (ci == mrb->cibase) { + localjump_error(mrb, "return"); + goto L_RAISE; + } ci = mrb->ci; break; case OP_R_BREAK: |
