static_environment bug

This commit is contained in:
Mike Angell
2019-08-30 10:04:18 +10:00
parent ba0edc661d
commit 8933044cb5

View File

@@ -193,7 +193,7 @@ module Liquid
# path and find_index() is optimized in MRI to reduce object allocation
scope = (index = @scopes.find_index { |s| s.key?(key) }) && @scopes[index]
scope ||= (index = @environments.find_index { |s| s.key?(key) || !s.default_proc.nil? }) && @environments[index]
scope ||= (index = @static_environments.find_index { |s| s.key?(key) }) && @environments[index]
scope ||= (index = @static_environments.find_index { |s| s.key?(key) }) && @static_environments[index]
scope ||= {}
variable = lookup_and_evaluate(scope, key, raise_on_not_found: raise_on_not_found).to_liquid