From 80361e2c47fa79880e04df2f344b48fb607e144f Mon Sep 17 00:00:00 2001 From: knu Date: Mon, 14 Apr 2008 04:22:44 +0000 Subject: * range.c (range_each, range_step): Return an enumerator if no block is given. * struct.c (rb_struct_each, rb_struct_each_pair): Ditto. git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_8@15999 b2dd03c8-39d4-4d8f-98ff-823fe69b080e --- struct.c | 2 ++ 1 file changed, 2 insertions(+) (limited to 'struct.c') diff --git a/struct.c b/struct.c index aaa2a4bce7..73017d1210 100644 --- a/struct.c +++ b/struct.c @@ -431,6 +431,7 @@ rb_struct_each(s) { long i; + RETURN_ENUMERATOR(s, 0, 0); for (i=0; ilen; i++) { rb_yield(RSTRUCT(s)->ptr[i]); } @@ -462,6 +463,7 @@ rb_struct_each_pair(s) VALUE members; long i; + RETURN_ENUMERATOR(s, 0, 0); members = rb_struct_members(s); for (i=0; ilen; i++) { rb_yield_values(2, rb_ary_entry(members, i), RSTRUCT(s)->ptr[i]); -- cgit v1.2.3