Change Parser#expression to build the parsed expression

This commit is contained in:
Peter Zhu
2020-11-12 16:14:33 -05:00
parent ed0aebcbc9
commit 933a1f1e7e
11 changed files with 183 additions and 99 deletions
+5 -5
View File
@@ -36,11 +36,11 @@ class ExpressionTest < Minitest::Test
def parse_and_eval(markup, **assigns)
if Liquid::Template.error_mode == :strict
p = Liquid::Parser.new(markup)
markup = p.expression
p.consume(:end_of_string)
p.expression
else
expression = Liquid::Expression.parse(markup)
context = Liquid::Context.new(assigns)
context.evaluate(expression)
end
expression = Liquid::Expression.parse(markup)
context = Liquid::Context.new(assigns)
context.evaluate(expression)
end
end