mirror of
https://github.com/Shopify/liquid.git
synced 2026-09-16 17:30:43 -07:00
Raise Liquid::SyntaxError instead of NoMethodError for invalid range (#1607)
This commit is contained in:
@@ -29,6 +29,11 @@ class ExpressionTest < Minitest::Test
|
||||
def test_range
|
||||
assert_equal(1..2, parse_and_eval("(1..2)"))
|
||||
assert_equal(3..4, parse_and_eval(" ( 3 .. 4 ) "))
|
||||
|
||||
exc = assert_raises(Liquid::SyntaxError) { Liquid::Expression.parse("(false..true)") }
|
||||
assert_equal("Liquid syntax error: Invalid expression type 'false' in range expression", exc.message)
|
||||
exc = assert_raises(Liquid::SyntaxError) { Liquid::Expression.parse("((1..2)..3)") }
|
||||
assert_equal("Liquid syntax error: Invalid expression type '(1..2)' in range expression", exc.message)
|
||||
end
|
||||
|
||||
private
|
||||
|
||||
Reference in New Issue
Block a user