📖

[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
GitHubで編集を提案

Discussion