Bug #12970
Updated by kdeberk (Kevin de Berk) about 8 years ago
Comparing recursive arrays and hashes with equal? contents (save for the recursive element) using == succeeds. However, using == to compare two recursive sets with equal? contents fails. I expect that to succeed. See the attached script. This is my output for 2.2.5 and 2.3.3: ~~~ [1, 2, 3] == [1, 2, 3]? -> true [1, 2, 3, [...]] == [1, 2, 3, [...]]? -> true {:a=>1, :b=>2} == {:a=>1, :b=>2}? -> true {:a=>1, :b=>2, :c=>{...}} == {:a=>1, :b=>2, :c=>{...}}? -> true #<Set:0x00000001f90fc8> == #<Set:0x00000001f90500>? -> true #<Set:0x00000001f92968> == #<Set:0x00000001f91478>? -> false ~~~