From b32c719ce41957c4487e5da5f5b25454d4768cde Mon Sep 17 00:00:00 2001 From: Enoc Date: Fri, 19 Feb 2021 00:28:51 -0600 Subject: [PATCH] Add overloaded methods to openjdk11 & 8 --- lib/docs/filters/openjdk/entries.rb | 31 +++++++---------------------- 1 file changed, 7 insertions(+), 24 deletions(-) diff --git a/lib/docs/filters/openjdk/entries.rb b/lib/docs/filters/openjdk/entries.rb index 753c411e..62ab7bbe 100644 --- a/lib/docs/filters/openjdk/entries.rb +++ b/lib/docs/filters/openjdk/entries.rb @@ -27,34 +27,17 @@ module Docs end def additional_entries - # Only keep the first found entry with a unique name, - # i.e. overloaded methods are skipped in index - if version == '8' || version == '8 Gui' || version == '8 Web' - css('a[name$=".summary"]').each_with_object({}) do |summary, entries| - next if summary['name'].include?('nested') || summary['name'].include?('constructor') || - summary['name'].include?('field') || summary['name'].include?('constant') - summary.parent.css('.memberNameLink a').each do |node| - name = node.parent.parent.content.strip - name.sub! %r{\(.+?\)}m, '()' - id = node['href'].remove(%r{.*#}) - entries[name] ||= ["#{self.name}.#{name}", id] - end - end.values + entries = [] - else - css('a[id$=".summary"]').each_with_object({}) do |summary, entries| - next if summary['id'].include?('nested') || summary['id'].include?('constructor') || - summary['id'].include?('field') || summary['id'].include?('constant') - summary.parent.css('.memberNameLink a').each do |node| - name = node.parent.parent.content.strip - name.sub! %r{\(.+?\)}m, '()' - id = node['href'].remove(%r{.*#}) - entries[name] ||= ["#{self.name}.#{name}", id] - end - end.values + css('.memberNameLink a').each do |node| + next if !(node['href'].match?(/\(/)) # skip non-methods + entries << [self.name + '.' + node.content + '()', slug.downcase + node['href']] end + entries + end + end end end