From dacc2c24363dbaaf58cc246e0ae1b8fa643b213e Mon Sep 17 00:00:00 2001 From: nobu Date: Sat, 30 Nov 2013 04:21:26 +0000 Subject: vm_eval.c: blockarg * vm_eval.c (rb_yield_block): implement non-nil block argument. git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@43927 b2dd03c8-39d4-4d8f-98ff-823fe69b080e --- vm_eval.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) (limited to 'vm_eval.c') diff --git a/vm_eval.c b/vm_eval.c index 6ac0f4976b..e6122606ae 100644 --- a/vm_eval.c +++ b/vm_eval.c @@ -994,7 +994,9 @@ rb_yield_block(VALUE val, VALUE arg, int argc, const VALUE *argv, VALUE blockarg { const rb_block_t *blockptr = 0; if (!NIL_P(blockarg)) { - rb_notimplement(); + rb_proc_t *blockproc; + GetProcPtr(blockarg, blockproc); + blockptr = &blockproc->block; } return vm_yield_with_block(GET_THREAD(), argc, argv, blockptr); } -- cgit v1.2.3