Commit 898077a2 authored by Yukihiro "Matz" Matsumoto's avatar Yukihiro "Matz" Matsumoto Committed by GitHub

Merge pull request #3566 from okkez/fix-enumerator-each-with-index

Fix Enumerator#each_with_index with block
parents 905f46a1 d93a5c1a
......@@ -177,8 +177,8 @@ class Enumerator
#
# If no block is given, a new Enumerator is returned that includes the index.
#
def each_with_index
with_index
def each_with_index(&block)
with_index(0, &block)
end
##
......
......@@ -65,6 +65,13 @@ assert 'Enumerator#with_index string offset' do
assert_raise(TypeError){ @obj.to_enum(:foo, 1, 2, 3).with_index('1').to_a }
end
assert 'Enumerator#each_with_index' do
assert_equal([[1,0],[2,1],[3,2]], @obj.to_enum(:foo, 1, 2, 3).each_with_index.to_a)
a = []
@obj.to_enum(:foo, 1, 2, 3).each_with_index {|*i| a << i}
assert_equal([[1, 0], [2, 1], [3, 2]], a)
end
assert 'Enumerator#with_object' do
obj = [0, 1]
ret = (1..10).each.with_object(obj) {|i, memo|
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment