From: "akshay_kakade (Akshay Kakade) via ruby-core" <ruby-core@...>
Date: 2024-05-13T12:18:01+00:00
Subject: [ruby-core:117862] [Ruby master Bug#20487] 1..nil is giving range from 1 to inifinity in ruby greater than 2.6

Issue #20487 has been reported by akshay_kakade (Akshay Kakade).

----------------------------------------
Bug #20487: 1..nil is giving range from 1 to inifinity in ruby greater than 2.6
https://bugs.ruby-lang.org/issues/20487

* Author: akshay_kakade (Akshay Kakade)
* Status: Open
* ruby -v: 3.2.0
* Backport: 3.1: UNKNOWN, 3.2: UNKNOWN, 3.3: UNKNOWN
----------------------------------------
we consider nil as undefined value, value that is not present, we consider nil as falsey value as well, when we do nil.to_i it gives us zero..then with this rational 1..nil shouldn't give the range 1 to infinity, either we should make it as invalid or it should be converted to 1..0 

script:

(1..nil).each {|n| puts n }

output
1
2
3
4
5
6
7
.
.
.
.
infinity



-- 
https://bugs.ruby-lang.org/
 ______________________________________________
 ruby-core mailing list -- ruby-core@ml.ruby-lang.org
 To unsubscribe send an email to ruby-core-leave@ml.ruby-lang.org
 ruby-core info -- https://ml.ruby-lang.org/mailman3/postorius/lists/ruby-core.ml.ruby-lang.org/