📖
[Bug #21285] Range#overlap? に先端、終端無限Range を渡すと false になるバグ報告
[Bug #21285] Range#overlap? returns false for (nil..nil)
- 以下のように『先端と終端が無限』の
Range#overlap?に先端無限の Range を渡すとtrueになる
p (nil..nil).overlap?(..3) # => true
- しかし、レシーバと引数が逆の場合は
falseになるというバグ報告
p (..3).overlap?(nil..nil) # => false
- この不具合は開発版の Ruby 3.5-dev で修正済み
p (..3).overlap?(nil..nil)
# Ruby 3.4 => false
# Ruby 3.5 => true
Discussion