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