lib/raven/processor/removecircularreferences.rb in sentry-raven-3.0.0 vs lib/raven/processor/removecircularreferences.rb in sentry-raven-3.0.1
- old
+ new
@@ -1,8 +1,9 @@
module Raven
class Processor::RemoveCircularReferences < Processor
def process(value, visited = [])
return "(...)" if visited.include?(value.__id__)
+
visited << value.__id__ if value.is_a?(Array) || value.is_a?(Hash)
case value
when Hash
!value.frozen? ? value.merge!(value) { |_, v| process v, visited } : value.merge(value) { |_, v| process v, visited }