diff options
Diffstat (limited to 'enumerator.c')
-rw-r--r-- | enumerator.c | 8 |
1 files changed, 1 insertions, 7 deletions
diff --git a/enumerator.c b/enumerator.c index b95280876..f153de406 100644 --- a/enumerator.c +++ b/enumerator.c @@ -637,12 +637,6 @@ yielder_yield(VALUE obj, VALUE args) } static VALUE -yielder_new_i(VALUE dummy) -{ - return yielder_init(yielder_allocate(rb_cYielder), rb_block_proc()); -} - -static VALUE yielder_yield_i(VALUE obj, VALUE memo, int argc, VALUE *argv) { return rb_yield_values2(argc, argv); @@ -651,7 +645,7 @@ yielder_yield_i(VALUE obj, VALUE memo, int argc, VALUE *argv) static VALUE yielder_new(void) { - return rb_iterate(yielder_new_i, (VALUE)0, yielder_yield_i, (VALUE)0); + return yielder_init(yielder_allocate(rb_cYielder), rb_proc_new(yielder_yield_i, 0)); } /* |