From 135ebe26604e697fa8766deec8fb672e592e405b Mon Sep 17 00:00:00 2001 From: Ashwin Maroli Date: Fri, 12 Jul 2019 20:14:45 +0530 Subject: [PATCH] Reduce Array objects generated from utility method (#7749) Merge pull request 7749 --- lib/jekyll/utils.rb | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/lib/jekyll/utils.rb b/lib/jekyll/utils.rb index 71dc9de5..8aea4ac2 100644 --- a/lib/jekyll/utils.rb +++ b/lib/jekyll/utils.rb @@ -68,11 +68,14 @@ module Jekyll # # Returns an array def pluralized_array_from_hash(hash, singular_key, plural_key) - [].tap do |array| - value = value_from_singular_key(hash, singular_key) - value ||= value_from_plural_key(hash, plural_key) - array << value - end.flatten.compact + array = [] + value = value_from_singular_key(hash, singular_key) + value ||= value_from_plural_key(hash, plural_key) + + array << value + array.flatten! + array.compact! + array end def value_from_singular_key(hash, key)