mirror of
https://github.com/mruby/mruby
synced 2026-06-08 16:11:16 +00:00
mruby-set/set.rb (inspect): add recursive inspect check to Set#inspect
This commit is contained in:
@@ -306,17 +306,13 @@ class Set
|
||||
to_a.join(separator)
|
||||
end
|
||||
|
||||
def _inspect(recur_list)
|
||||
def inspect
|
||||
return "#<#{self.class}: {}>" if empty?
|
||||
return "#<#{self.class}: {...}>" if recur_list[self.object_id]
|
||||
recur_list[self.object_id] = true
|
||||
ary = map { |o| o._inspect(recur_list) }
|
||||
return "#<#{self.class}: {...}>" if self.__inspect_recursive?
|
||||
ary = map {|o| o.inspect }
|
||||
"#<#{self.class}: {#{ary.join(", ")}}>"
|
||||
end
|
||||
|
||||
def inspect
|
||||
_inspect({})
|
||||
end
|
||||
alias to_s inspect
|
||||
|
||||
def reset
|
||||
|
||||
Reference in New Issue
Block a user