class Sass::Tree::Visitors::Perform

def handle_import_loop!(node)

def handle_import_loop!(node)
  msg = "An @import loop has been found:"
  files = @environment.stack.frames.select {|f| f.is_import?}.map {|f| f.filename}.compact
  if node.filename == node.imported_file.options[:filename]
    raise Sass::SyntaxError.new("#{msg} #{node.filename} imports itself")
  end
  files << node.filename << node.imported_file.options[:filename]
  msg << "\n" << files.each_cons(2).map do |m1, m2|
    "    #{m1} imports #{m2}"
  end.join("\n")
  raise Sass::SyntaxError.new(msg)
end