😸
[bugs.ruby][Bug #20324] 終端無限のオブジェクトで #overlap? を呼び出した時のバグ報告
[Bug #20324] (1..).overlap?('foo'..) returns true
-
(1..).overlap?('foo'..)がtrueを返すというバグ報告 - Ruby 3.3.0 時点だと
(a..).overlap?(b..)または(..a).overlap?(..b)のときにaやbがなんなのか関わらず常にtrueを返す挙動になっているらしい - 開発版の Ruby 3.4 はこれが比較可能な時のみ
trueを返すように修正済み
pp (1..).overlap?('foo'..)
# Ruby 3.3.0 => true
# Ruby 3.4 => false
Discussion