From 55fb13eff9dbc5c0565dfb75d6a4e919af00e696 Mon Sep 17 00:00:00 2001 From: marcandre Date: Tue, 6 Nov 2012 17:10:50 +0000 Subject: * array.c: Support for Enumerator#size in trivial cases: each, each_index, reverse_each, sort_by, collect, collect!, select, select!, keep_if, reject, reject!, delete_if [Feature #6636] git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@37500 b2dd03c8-39d4-4d8f-98ff-823fe69b080e --- array.c | 24 ++++++++++++------------ 1 file changed, 12 insertions(+), 12 deletions(-) (limited to 'array.c') diff --git a/array.c b/array.c index 4442e20c04..2971b9c9a4 100644 --- a/array.c +++ b/array.c @@ -1563,7 +1563,7 @@ rb_ary_each(VALUE array) long i; volatile VALUE ary = array; - RETURN_ENUMERATOR(ary, 0, 0); + RETURN_SIZED_ENUMERATOR(ary, 0, 0, rb_ary_length); for (i=0; i