Project

General

Profile

Bug #12970

Updated by kdeberk (Kevin de Berk) over 7 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 
 ~~~ 

Back