diff options
author | mame <mame@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2009-07-13 16:07:43 +0000 |
---|---|---|
committer | mame <mame@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2009-07-13 16:07:43 +0000 |
commit | cb46d98caad5b49dd416c5909e4b10fe957ea876 (patch) | |
tree | 5b8c48f01a0237ca4181490db4708944f3ca9127 /enumerator.c | |
parent | 9e6a1e1479c001910ed84c8768a534e23800d40b (diff) | |
download | ruby-cb46d98caad5b49dd416c5909e4b10fe957ea876.tar.gz |
* enumerator.c (yielder_yield_i): use rb_proc_new instead of
rb_iterate. [ruby-dev:38518]
* README.EXT: rb_iterate is obsolete since 1.9; use rb_block_call
instead.
* README.EXT.ja: ditto.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@24094 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
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 6723d72769..355a8f3948 100644 --- a/enumerator.c +++ b/enumerator.c @@ -718,12 +718,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); @@ -732,7 +726,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)); } /* |