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]