lib/liquidscript/compiler/base.rb in liquidscript-0.11.0.rc1 vs lib/liquidscript/compiler/base.rb in liquidscript-0.11.0
- old
+ new
@@ -45,9 +45,16 @@
while !peek.is_a?(Blank) do
top.push compile_start
end
top
+
+ rescue CompileError => e
+ token = peek
+ part = "#{File.expand_path(@scanner.metadata[:file])}" +
+ ":#{token.line}:#{token.column}: " +
+ "before #{token.type.to_s.upcase}"
+ raise e, e.message, [part, *e.backtrace]
end
# Checks to see if the given input compiles.
#
# @see [#compile]