From b3c6a523b52b13fd5191cee5b0706adbd17efe21 Mon Sep 17 00:00:00 2001 From: Mike Angell Date: Sat, 31 Aug 2019 19:56:28 +1000 Subject: [PATCH] Shorten default_proc check --- lib/liquid/context.rb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/liquid/context.rb b/lib/liquid/context.rb index 87126a9a..51e5ac87 100644 --- a/lib/liquid/context.rb +++ b/lib/liquid/context.rb @@ -194,7 +194,7 @@ module Liquid # This was changed from find() to find_index() because this is a very hot # 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 = @environments.find_index { |s| s.key?(key) || s.default_proc }) && @environments[index] scope ||= (index = @static_environments.find_index { |s| s.key?(key) }) && @static_environments[index] scope ||= BLANK_SCOPE