Skip to content

Commit 6e64d4d

Browse files
rwstaunereregon
authored andcommitted
Return nil for beginless ranges where the end is not numeric
for ruby 3.2
1 parent 835dedc commit 6e64d4d

File tree

1 file changed

+3
-1
lines changed

1 file changed

+3
-1
lines changed

src/main/ruby/truffleruby/core/range.rb

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -509,7 +509,9 @@ def cover?(value)
509509
end
510510

511511
def size
512-
return Float::INFINITY if Primitive.nil? self.begin
512+
if Primitive.nil? self.begin
513+
return Primitive.is_a?(self.end, Numeric) ? Float::INFINITY : nil
514+
end
513515
return nil unless Primitive.is_a?(self.begin, Numeric)
514516
return Float::INFINITY if Primitive.nil? self.end
515517

0 commit comments

Comments
 (0)