Skip to content

Commit b129c80

Browse files
committed
Remove object_id use in OpenStruct#inspect
1 parent efc8c8c commit b129c80

File tree

1 file changed

+3
-4
lines changed

1 file changed

+3
-4
lines changed

lib/set.rb

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -361,16 +361,15 @@ def to_set(klass = Set, *args, &block)
361361
klass.new(self, *args, &block)
362362
end
363363

364-
def flatten_merge(set, seen = Set.new) # :nodoc:
364+
def flatten_merge(set, seen = Set.new.compare_by_identity) # :nodoc:
365365
set.each { |e|
366366
if e.is_a?(Set)
367-
if seen.include?(e_id = e.object_id)
367+
unless seen.add?(e)
368368
raise ArgumentError, "tried to flatten recursive Set"
369369
end
370370

371-
seen.add(e_id)
372371
flatten_merge(e, seen)
373-
seen.delete(e_id)
372+
seen.delete(e)
374373
else
375374
add(e)
376375
end

0 commit comments

Comments
 (0)