diff options
| author | Yukihiro "Matz" Matsumoto <[email protected]> | 2016-07-14 17:10:54 +0900 |
|---|---|---|
| committer | GitHub <[email protected]> | 2016-07-14 17:10:54 +0900 |
| commit | 72b28f1ed63916b89c0f1822c44ead6525213004 (patch) | |
| tree | 450757bdd4532bd32e2d5d6c8d6337099c06bc13 /src | |
| parent | d4d807b774de0e776d2749acbcb22a1b38f1c50b (diff) | |
| parent | 9dc820590f226e5d30c04af7eedb3dff9f5c16e7 (diff) | |
| download | mruby-72b28f1ed63916b89c0f1822c44ead6525213004.tar.gz mruby-72b28f1ed63916b89c0f1822c44ead6525213004.zip | |
Merge pull request #3174 from ksss/local-jump-error
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; } |
