Bug #1198 » with_index-compat.patch
src/ruby/trunk/enumerator.c (working copy) | ||
---|---|---|
}
|
||
static VALUE
|
||
enumerator_with_index_i(VALUE val, VALUE *memo)
|
||
enumerator_with_index_i(VALUE val, VALUE *memo, int argc, VALUE *argv)
|
||
{
|
||
val = rb_yield_values(2, val, INT2FIX(*memo));
|
||
VALUE idx;
|
||
idx = INT2FIX(*memo);
|
||
++*memo;
|
||
return val;
|
||
if (argc <= 1)
|
||
return rb_yield_values(2, val, idx);
|
||
return rb_yield_values(2, rb_ary_new4(argc, argv), idx);
|
||
}
|
||
/*
|