From 054d9356b92685cffd050af0161a78dd86afb3ad Mon Sep 17 00:00:00 2001 From: Ashwin Maroli Date: Wed, 11 Nov 2020 16:08:03 +0530 Subject: [PATCH] Reduce allocations from rendering item as liquid (#8406) Merge pull request 8406 --- lib/jekyll/filters.rb | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/lib/jekyll/filters.rb b/lib/jekyll/filters.rb index c5dd7714..44971694 100644 --- a/lib/jekyll/filters.rb +++ b/lib/jekyll/filters.rb @@ -462,8 +462,7 @@ module Jekyll def as_liquid(item) case item when Hash - pairs = item.map { |k, v| as_liquid([k, v]) } - Hash[pairs] + item.each_with_object({}) { |(k, v), result| result[as_liquid(k)] = as_liquid(v) } when Array item.map { |i| as_liquid(i) } else