aboutsummaryrefslogtreecommitdiffstats
path: root/enumerator.c
diff options
context:
space:
mode:
Diffstat (limited to 'enumerator.c')
-rw-r--r--enumerator.c9
1 files changed, 2 insertions, 7 deletions
diff --git a/enumerator.c b/enumerator.c
index ea4fb9e57c..e348e68aa0 100644
--- a/enumerator.c
+++ b/enumerator.c
@@ -225,14 +225,9 @@ enumerator_allocate(VALUE klass)
}
static VALUE
-enumerator_each_i(VALUE v, VALUE enum_obj, VALUE argc)
+enumerator_each_i(VALUE v, VALUE enum_obj, int argc, VALUE *argv)
{
- if (argc == 1) {
- return rb_yield(v);
- }
- else {
- return rb_yield_values2(argc, RARRAY_PTR(v));
- }
+ return rb_yield_values2(argc, argv);
}
static VALUE