class Haml::Parser

def parse_old_attributes(line)

def parse_old_attributes(line)
  line = line.dup
  last_line = @index
  begin
    attributes_hash, rest = balance(line, ?{, ?})
  rescue SyntaxError => e
    if line.strip[-1] == ?, && e.message == Error.message(:unbalanced_brackets)
      line << "\n" << @next_line.text
      last_line += 1
      next_line
      retry
    end
    raise e
  end
  attributes_hash = attributes_hash[1...-1] if attributes_hash
  return attributes_hash, rest, last_line
end