Bug #1198 » with_index-incompat.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 ary;
|
||
|
ary = rb_ary_push(rb_ary_new4(argc, argv), INT2FIX(*memo));
|
||
|
++*memo;
|
||
|
return val;
|
||
|
return rb_yield_values2(RARRAY_LEN(ary), RARRAY_PTR(ary));
|
||
|
}
|
||
|
/*
|
||
- « Previous
- 1
- 2
- Next »