lib/sass/error.rb in haml-edge-3.1.18 vs lib/sass/error.rb in haml-edge-3.1.19

- old
+ new

@@ -135,10 +135,13 @@ # # @param default_filename [String] The filename to use for unknown files # @see #sass_backtrace # @return [String] def sass_backtrace_str(default_filename = "an unknown file") - "Syntax error: #{message}" + + lines = self.message.split("\n") + msg = lines[0] + lines[1..-1]. + map {|l| "\n" + (" " * "Syntax error: ".size) + l}.join + "Syntax error: #{msg}" + Haml::Util.enum_with_index(sass_backtrace).map do |entry, i| "\n #{i == 0 ? "on" : "from"} line #{entry[:line]}" + " of #{entry[:filename] || default_filename}" + (entry[:mixin] ? ", in `#{entry[:mixin]}'" : "") end.join