diff options
| author | ksss <[email protected]> | 2016-07-14 10:28:11 +0900 |
|---|---|---|
| committer | ksss <[email protected]> | 2016-07-14 13:03:25 +0900 |
| commit | 9dc820590f226e5d30c04af7eedb3dff9f5c16e7 (patch) | |
| tree | 450757bdd4532bd32e2d5d6c8d6337099c06bc13 /src | |
| parent | d4d807b774de0e776d2749acbcb22a1b38f1c50b (diff) | |
| download | mruby-9dc820590f226e5d30c04af7eedb3dff9f5c16e7.tar.gz mruby-9dc820590f226e5d30c04af7eedb3dff9f5c16e7.zip | |
Should raise LocalJumpError when no block given
Diffstat (limited to 'src')
| -rw-r--r-- | src/vm.c | 4 |
1 files changed, 4 insertions, 0 deletions
@@ -1732,6 +1732,10 @@ RETRY_TRY_BLOCK: } stack = e->stack + 1; } + if (mrb_nil_p(stack[m1+r+m2])) { + localjump_error(mrb, LOCALJUMP_ERROR_YIELD); + goto L_RAISE; + } regs[a] = stack[m1+r+m2]; NEXT; } |
