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