From 0c55ef11509d0cf480ef46b98965a63f6499c6bd Mon Sep 17 00:00:00 2001 From: Petrik Date: Wed, 14 Jun 2023 22:39:47 +0200 Subject: [PATCH] [ruby/rdoc] Use flat_map for better performance https://github.com/ruby/rdoc/commit/76192a280d --- lib/rdoc/generator/darkfish.rb | 2 +- lib/rdoc/generator/json_index.rb | 4 ++-- .../generator/template/darkfish/table_of_contents.rhtml | 4 ++-- lib/rdoc/markup/to_joined_paragraph.rb | 4 ++-- test/rdoc/test_rdoc_markup_to_html.rb | 4 ++-- test/rdoc/test_rdoc_store.rb | 8 ++++---- 6 files changed, 13 insertions(+), 13 deletions(-) diff --git a/lib/rdoc/generator/darkfish.rb b/lib/rdoc/generator/darkfish.rb index 60e0265e8c7c8b..7a7a95a9b95696 100644 --- a/lib/rdoc/generator/darkfish.rb +++ b/lib/rdoc/generator/darkfish.rb @@ -610,7 +610,7 @@ def setup @classes = @store.all_classes_and_modules.sort @files = @store.all_files.sort - @methods = @classes.map { |m| m.method_list }.flatten.sort + @methods = @classes.flat_map { |m| m.method_list }.sort @modsort = get_sorted_module_list @classes end diff --git a/lib/rdoc/generator/json_index.rb b/lib/rdoc/generator/json_index.rb index 3a1000033df5a0..c454910d5c94f8 100644 --- a/lib/rdoc/generator/json_index.rb +++ b/lib/rdoc/generator/json_index.rb @@ -230,9 +230,9 @@ def index_classes def index_methods debug_msg " generating method search index" - list = @classes.uniq.map do |klass| + list = @classes.uniq.flat_map do |klass| klass.method_list - end.flatten.sort_by do |method| + end.sort_by do |method| [method.name, method.parent.full_name] end diff --git a/lib/rdoc/generator/template/darkfish/table_of_contents.rhtml b/lib/rdoc/generator/template/darkfish/table_of_contents.rhtml index c8a422a521360f..54a376c9e55e05 100644 --- a/lib/rdoc/generator/template/darkfish/table_of_contents.rhtml +++ b/lib/rdoc/generator/template/darkfish/table_of_contents.rhtml @@ -47,9 +47,9 @@

Methods