Bug #12961
closedBad value for range using infinity for Date or Time
Description
How to reproduce:
-Float::INFINITY...Float::INFINITY # works
Date.today...Float::INFINITY # works
-Float::INFINITY...Date.today # fails with "ArgumentError: bad value for range"
Time.now...Float::INFINITY #fails with "ArgumentError: bad value for range"
-Float::INFINITY...Time.now #fails with "ArgumentError: bad value for range"
There's one similar bug report for 1.9.3, obviously still not resolved
Updated by shyouhei (Shyouhei Urabe) over 8 years ago
- Status changed from Open to Assigned
Matz, please decide how it should work.
Updated by znz (Kazuhiro NISHIYAMA) almost 6 years ago
- Assignee set to matz (Yukihiro Matsumoto)
Ruby 2.6 supports endless range, and ruby 2.7 will support beginless range.
Updated by matz (Yukihiro Matsumoto) over 5 years ago
Since both Time
and Date
work with float numbers at the other ends of the ranges, it should accept Float::INFINITY
as well.
Matz.
Updated by naruse (Yui NARUSE) over 5 years ago
matz (Yukihiro Matsumoto) wrote:
Since both
Time
andDate
work with float numbers at the other ends of the ranges, it should acceptFloat::INFINITY
as well.Matz.
It looks only Date supports float number.
Updated by matz (Yukihiro Matsumoto) over 5 years ago
So we only need to fix Date
class. I don't think we should enhance Time ranges to support Integer/Float.
Matz.
Updated by jeremyevans0 (Jeremy Evans) over 5 years ago
I've submitted a pull request to allow -Float::Infinity...Date.today
: https://github.com/ruby/date/pull/13
Updated by jeremyevans0 (Jeremy Evans) over 5 years ago
- Status changed from Assigned to Closed