class ActionView::Digestor::Node

def to_dep_map(seen = Set.new.compare_by_identity)

def to_dep_map(seen = Set.new.compare_by_identity)
  if seen.add?(self)
    children.any? ? { name => children.map { |c| c.to_dep_map(seen) } } : name
  else # the tree has a cycle
    name
  end
end