Merge pull request #1330 from ashmaroli/exception-renderer-lambda

Stash exception_renderer lambda in a constant
This commit is contained in:
Justin Li
2020-10-28 13:38:20 -04:00
committed by GitHub
3 changed files with 4 additions and 2 deletions

View File

@@ -42,6 +42,8 @@ module Liquid
TemplateParser = /(#{PartialTemplateParser}|#{AnyStartingTag})/om
VariableParser = /\[[^\]]+\]|#{VariableSegment}+\??/o
RAISE_EXCEPTION_LAMBDA = ->(_e) { raise }
singleton_class.send(:attr_accessor, :cache_classes)
self.cache_classes = true
end

View File

@@ -41,7 +41,7 @@ module Liquid
self.exception_renderer = Template.default_exception_renderer
if rethrow_errors
self.exception_renderer = ->(_e) { raise }
self.exception_renderer = Liquid::RAISE_EXCEPTION_LAMBDA
end
# Do this last, since it could result in this object being passed to a Proc in the environment

View File

@@ -153,7 +153,7 @@ module Liquid
c = args.shift
if @rethrow_errors
c.exception_renderer = ->(_e) { raise }
c.exception_renderer = Liquid::RAISE_EXCEPTION_LAMBDA
end
c