Project

General

Profile

Actions

Bug #21152

open

Enumerator's #size returned by Range#reverse_each raises an exception for endless Range

Added by andrykonchin (Andrew Konchin) about 16 hours ago.

Status:
Open
Assignee:
-
Target version:
-
[ruby-core:121140]

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

Also available in: Atom PDF

Like0