Actions
Bug #21152
openEnumerator's #size returned by Range#reverse_each raises an exception for endless Range
Description
I've noticed a change between 3.3 and 3.4 in a way how Range#reverse_each
behaves:
Ruby 3.3:
Range.new("a", nil).size # => nil
Range.new(1, nil).size # => Infinity
Range.new("a", nil).reverse_each.size # => nil
Range.new(1, nil).reverse_each.size # => Infinity
Ruby 3.4
Range.new("a", nil).size # => nil
Range.new(1, nil).size # => Infinity
Range.new("a", nil).reverse_each.size # can't iterate from NilClass (TypeError)
Range.new(1, nil).reverse_each.size # can't iterate from NilClass (TypeError)
No data to display
Actions
Like0