mirror of
https://github.com/Shopify/liquid.git
synced 2026-10-03 09:05:13 -07:00
add new TemplateEncodingError
This commit is contained in:
@@ -55,4 +55,5 @@ module Liquid
|
|||||||
MethodOverrideError = Class.new(Error)
|
MethodOverrideError = Class.new(Error)
|
||||||
DisabledError = Class.new(Error)
|
DisabledError = Class.new(Error)
|
||||||
InternalError = Class.new(Error)
|
InternalError = Class.new(Error)
|
||||||
|
TemplateEncodingError = Class.new(Error)
|
||||||
end
|
end
|
||||||
|
|||||||
@@ -109,7 +109,7 @@ module Liquid
|
|||||||
parse_context = configure_options(options)
|
parse_context = configure_options(options)
|
||||||
|
|
||||||
unless source.valid_encoding?
|
unless source.valid_encoding?
|
||||||
raise SyntaxError, parse_context.locale.t("errors.syntax.invalid_template_encoding")
|
raise TemplateEncodingError, parse_context.locale.t("errors.syntax.invalid_template_encoding")
|
||||||
end
|
end
|
||||||
|
|
||||||
tokenizer = parse_context.new_tokenizer(source, start_line_number: @line_numbers && 1)
|
tokenizer = parse_context.new_tokenizer(source, start_line_number: @line_numbers && 1)
|
||||||
|
|||||||
@@ -339,7 +339,7 @@ class TemplateTest < Minitest::Test
|
|||||||
end
|
end
|
||||||
|
|
||||||
def test_raises_error_with_invalid_utf8
|
def test_raises_error_with_invalid_utf8
|
||||||
e = assert_raises(SyntaxError) do
|
e = assert_raises(TemplateEncodingError) do
|
||||||
Template.parse(<<~LIQUID)
|
Template.parse(<<~LIQUID)
|
||||||
{% comment %}
|
{% comment %}
|
||||||
\xC0
|
\xC0
|
||||||
@@ -347,6 +347,6 @@ class TemplateTest < Minitest::Test
|
|||||||
LIQUID
|
LIQUID
|
||||||
end
|
end
|
||||||
|
|
||||||
assert_equal('Liquid syntax error: Invalid template encoding', e.message)
|
assert_equal('Liquid error: Invalid template encoding', e.message)
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|||||||
Reference in New Issue
Block a user