Skip to content

Commit b2891a4

Browse files
authored
Optimize Site#each_site_file (jekyll#9187)
Merge pull request 9187
1 parent 80fc772 commit b2891a4

1 file changed

Lines changed: 3 additions & 9 deletions

File tree

lib/jekyll/site.rb

Lines changed: 3 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -360,15 +360,9 @@ def documents
360360
end
361361

362362
def each_site_file
363-
seen_files = []
364-
%w(pages static_files_to_write docs_to_write).each do |type|
365-
send(type).each do |item|
366-
next if seen_files.include?(item)
367-
368-
yield item
369-
seen_files << item
370-
end
371-
end
363+
pages.each { |page| yield page }
364+
static_files.each { |file| yield(file) if file.write? }
365+
collections.each_value { |coll| coll.docs.each { |doc| yield(doc) if doc.write? } }
372366
end
373367

374368
# Returns the FrontmatterDefaults or creates a new FrontmatterDefaults

0 commit comments

Comments
 (0)