mruby-set/set.rb (inspect): add recursive inspect check to Set#inspect

This commit is contained in:
Yukihiro "Matz" Matsumoto
2023-06-20 11:25:49 +09:00
parent 113565a1c5
commit 0713f2a840
+3 -7
View File
@@ -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