diff options
Diffstat (limited to 'vm_eval.c')
-rw-r--r-- | vm_eval.c | 4 |
1 files changed, 3 insertions, 1 deletions
@@ -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); } |