Set Context#initialize instance variables before squashing assigns (#1307)

This commit is contained in:
Dylan Thacker-Smith
2020-10-06 21:00:08 -04:00
committed by GitHub
parent b0f46326ca
commit d250a7f502

View File

@@ -34,17 +34,18 @@ module Liquid
@strict_variables = false
@resource_limits = resource_limits || ResourceLimits.new(Template.default_resource_limits)
@base_scope_depth = 0
squash_instance_assigns_with_environments
@interrupts = []
@filters = []
@global_filter = nil
@disabled_tags = {}
self.exception_renderer = Template.default_exception_renderer
if rethrow_errors
self.exception_renderer = ->(_e) { raise }
end
@interrupts = []
@filters = []
@global_filter = nil
@disabled_tags = {}
# Do this last, since it could result in this object being passed to a Proc in the environment
squash_instance_assigns_with_environments
end
# rubocop:enable Metrics/ParameterLists