Stash exception_renderer lambda in a constant

This commit is contained in:
Ashwin Maroli
2020-10-26 19:44:00 +05:30
parent 0e52706a5b
commit bfa2df7036
3 changed files with 4 additions and 2 deletions

View File

@@ -42,6 +42,8 @@ module Liquid
TemplateParser = /(#{PartialTemplateParser}|#{AnyStartingTag})/om
VariableParser = /\[[^\]]+\]|#{VariableSegment}+\??/o
EXCEPTION_RENDERER_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::EXCEPTION_RENDERER_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::EXCEPTION_RENDERER_LAMBDA
end
c