From a6bbcb7fb66a6f71b81fe4b845aeae8a1927e33a Mon Sep 17 00:00:00 2001 From: Ashwin Maroli Date: Mon, 2 Nov 2020 14:34:21 +0530 Subject: [PATCH] Memoize defaults computed for Convertibles (#8451) Merge pull request 8451 --- lib/jekyll/convertible.rb | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/lib/jekyll/convertible.rb b/lib/jekyll/convertible.rb index 4fbc6e4a..81873b79 100644 --- a/lib/jekyll/convertible.rb +++ b/lib/jekyll/convertible.rb @@ -117,7 +117,6 @@ module Jekyll hsh[attribute] = send(attribute) end - defaults = site.frontmatter_defaults.all(relative_path, type) Utils.deep_merge_hashes defaults, Utils.deep_merge_hashes(data, further_data) end @@ -247,6 +246,10 @@ module Jekyll private + def defaults + @defaults ||= site.frontmatter_defaults.all(relative_path, type) + end + def no_layout? data["layout"] == "none" end