From c99670d6683fec770271d35c2ae082514b1abce3 Mon Sep 17 00:00:00 2001 From: Akinori Musha Date: Wed, 17 Dec 2025 18:36:10 +0900 Subject: Revert the default size of Enumerator::Producer to infinity [Bug #21780] --- test/ruby/test_enumerator.rb | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) (limited to 'test/ruby') diff --git a/test/ruby/test_enumerator.rb b/test/ruby/test_enumerator.rb index 177d7c04fa..9b972d7b22 100644 --- a/test/ruby/test_enumerator.rb +++ b/test/ruby/test_enumerator.rb @@ -892,7 +892,7 @@ class TestEnumerator < Test::Unit::TestCase passed_args = [] enum = Enumerator.produce { |obj| passed_args << obj; (obj || 0).succ } assert_instance_of(Enumerator, enum) - assert_nil enum.size + assert_equal Float::INFINITY, enum.size assert_equal [1, 2, 3], enum.take(3) assert_equal [nil, 1, 2], passed_args @@ -900,14 +900,14 @@ class TestEnumerator < Test::Unit::TestCase passed_args = [] enum = Enumerator.produce(1) { |obj| passed_args << obj; obj.succ } assert_instance_of(Enumerator, enum) - assert_nil enum.size + assert_equal Float::INFINITY, enum.size assert_equal [1, 2, 3], enum.take(3) assert_equal [1, 2], passed_args # Raising StopIteration words = "The quick brown fox jumps over the lazy dog.".scan(/\w+/) enum = Enumerator.produce { words.shift or raise StopIteration } - assert_nil enum.size + assert_equal Float::INFINITY, enum.size assert_instance_of(Enumerator, enum) assert_equal %w[The quick brown fox jumps over the lazy dog], enum.to_a @@ -917,7 +917,7 @@ class TestEnumerator < Test::Unit::TestCase obj.respond_to?(:first) or raise StopIteration obj.first } - assert_nil enum.size + assert_equal Float::INFINITY, enum.size assert_instance_of(Enumerator, enum) assert_nothing_raised { assert_equal [ -- cgit v1.2.3