From da0c4e5e1166db66f254194fe8f2dcff55d904ef Mon Sep 17 00:00:00 2001 From: nobu Date: Fri, 28 Jun 2013 04:26:21 +0000 Subject: enumerator.c: lazyenum_size * enumerator.c (lazyenum_size): adjust arguments. * enumerator.c (enumerable_lazy): use lazyenum_size() instead of enum_size(). git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@41688 b2dd03c8-39d4-4d8f-98ff-823fe69b080e --- enumerator.c | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) (limited to 'enumerator.c') diff --git a/enumerator.c b/enumerator.c index 566f218b57..662056d5a5 100644 --- a/enumerator.c +++ b/enumerator.c @@ -1259,6 +1259,12 @@ enum_size(VALUE self) return (r == Qundef) ? Qnil : r; } +static VALUE +lazyenum_size(VALUE self, VALUE args, VALUE eobj) +{ + return enum_size(self); +} + static VALUE lazy_size(VALUE self) { @@ -1405,7 +1411,7 @@ lazy_set_method(VALUE lazy, VALUE args, rb_enumerator_size_func *size_fn) static VALUE enumerable_lazy(VALUE obj) { - VALUE result = lazy_to_enum_i(obj, sym_each, 0, 0, enum_size); + VALUE result = lazy_to_enum_i(obj, sym_each, 0, 0, lazyenum_size); /* Qfalse indicates that the Enumerator::Lazy has no method name */ rb_ivar_set(result, id_method, Qfalse); return result; -- cgit v1.2.3