From b2891a476e1f6a6cfccda7772fb4f5f2f7d166c5 Mon Sep 17 00:00:00 2001 From: Ashwin Maroli Date: Sun, 18 Dec 2022 18:50:27 +0530 Subject: [PATCH] Optimize `Site#each_site_file` (#9187) Merge pull request 9187 --- lib/jekyll/site.rb | 12 +++--------- 1 file changed, 3 insertions(+), 9 deletions(-) diff --git a/lib/jekyll/site.rb b/lib/jekyll/site.rb index d6c5a0b8..9ef08c32 100644 --- a/lib/jekyll/site.rb +++ b/lib/jekyll/site.rb @@ -360,15 +360,9 @@ module Jekyll end def each_site_file - seen_files = [] - %w(pages static_files_to_write docs_to_write).each do |type| - send(type).each do |item| - next if seen_files.include?(item) - - yield item - seen_files << item - end - end + pages.each { |page| yield page } + static_files.each { |file| yield(file) if file.write? } + collections.each_value { |coll| coll.docs.each { |doc| yield(doc) if doc.write? } } end # Returns the FrontmatterDefaults or creates a new FrontmatterDefaults