diff options
| -rw-r--r-- | src/vm.c | 3 | ||||
| -rw-r--r-- | tasks/toolchains/vs2010.rake | 3 |
2 files changed, 6 insertions, 0 deletions
@@ -392,6 +392,9 @@ mrb_yield_internal(mrb_state *mrb, mrb_value b, int argc, mrb_value *argv, mrb_v int n = mrb->ci->nregs; mrb_value val; + if (mrb_nil_p(b)) { + mrb_raise(mrb, E_ARGUMENT_ERROR, "no block given"); + } p = mrb_proc_ptr(b); ci = cipush(mrb); ci->mid = mid; diff --git a/tasks/toolchains/vs2010.rake b/tasks/toolchains/vs2010.rake new file mode 100644 index 000000000..783dc8831 --- /dev/null +++ b/tasks/toolchains/vs2010.rake @@ -0,0 +1,3 @@ +MRuby::Toolchain.new(:vs2010) do |conf| + toolchain :vs2012 +end |
