summaryrefslogtreecommitdiff
path: root/enum.c
diff options
context:
space:
mode:
authormatz <matz@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>1999-10-29 09:25:48 +0000
committermatz <matz@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>1999-10-29 09:25:48 +0000
commit0d684beafb4258da9606b1e3b4448511b709a2e2 (patch)
tree4a0007dc6a1e7e8ae71ad40000b9ba56332dbaf2 /enum.c
parentcd2af215d4d438bcb217ffce94c208e229dfe58a (diff)
19991029
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@556 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
Diffstat (limited to 'enum.c')
-rw-r--r--enum.c24
1 files changed, 12 insertions, 12 deletions
diff --git a/enum.c b/enum.c
index dc7e211..05194c1 100644
--- a/enum.c
+++ b/enum.c
@@ -153,18 +153,6 @@ collect_i(i, tmp)
}
static VALUE
-enum_collect(obj)
- VALUE obj;
-{
- VALUE tmp;
-
- tmp = rb_ary_new();
- rb_iterate(rb_each, obj, collect_i, tmp);
-
- return tmp;
-}
-
-static VALUE
enum_all(i, ary)
VALUE i, ary;
{
@@ -185,6 +173,18 @@ enum_to_a(obj)
}
static VALUE
+enum_collect(obj)
+ VALUE obj;
+{
+ VALUE tmp;
+
+ tmp = rb_ary_new();
+ rb_iterate(rb_each, obj, rb_iterator_p() ? collect_i : enum_all, tmp);
+
+ return tmp;
+}
+
+static VALUE
enum_sort(obj)
VALUE obj;
{