From 744d6085b4f867258b83cff49c98129334e72035 Mon Sep 17 00:00:00 2001 From: Priya Lakshmi Muthuswamy Date: Wed, 16 Jan 2019 11:15:25 +0530 Subject: [PATCH] 8202626: javadoc generates broken links to Reviewed-by: jjg --- .../internal/doclets/formats/html/PackageUseWriter.java | 6 ++---- .../testPackageDeprecation/TestPackageDeprecation.java | 5 ++--- .../jdk/javadoc/doclet/testUseOption/TestUseOption.java | 9 ++++----- 3 files changed, 8 insertions(+), 12 deletions(-) diff --git a/src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/PackageUseWriter.java b/src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/PackageUseWriter.java index ebed4a15e10..a8e4a348bff 100644 --- a/src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/PackageUseWriter.java +++ b/src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/PackageUseWriter.java @@ -183,7 +183,7 @@ public class PackageUseWriter extends SubWriterHolderWriter { .setColumnStyles(HtmlStyle.colFirst, HtmlStyle.colLast); for (String pkgname: usingPackageToUsedClasses.keySet()) { PackageElement pkg = utils.elementUtils.getPackageElement(pkgname); - Content packageLink = links.createLink(utils.getPackageName(pkg), + Content packageLink = links.createLink(getPackageAnchorName(pkg), new StringContent(utils.getPackageName(pkg))); Content summary = new ContentBuilder(); if (pkg != null && !pkg.isUnnamed()) { @@ -209,9 +209,7 @@ public class PackageUseWriter extends SubWriterHolderWriter { PackageElement usingPackage = utils.elementUtils.getPackageElement(packageName); HtmlTree li = new HtmlTree(HtmlTag.LI); li.setStyle(HtmlStyle.blockList); - if (usingPackage != null) { - li.addContent(links.createAnchor(utils.getPackageName(usingPackage))); - } + li.addContent(links.createAnchor(getPackageAnchorName(usingPackage))); String tableSummary = resources.getText("doclet.Use_Table_Summary", resources.getText("doclet.classes")); Content caption = contents.getContent( diff --git a/test/langtools/jdk/javadoc/doclet/testPackageDeprecation/TestPackageDeprecation.java b/test/langtools/jdk/javadoc/doclet/testPackageDeprecation/TestPackageDeprecation.java index 824ab71980c..0c056a933e6 100644 --- a/test/langtools/jdk/javadoc/doclet/testPackageDeprecation/TestPackageDeprecation.java +++ b/test/langtools/jdk/javadoc/doclet/testPackageDeprecation/TestPackageDeprecation.java @@ -1,5 +1,5 @@ /* - * Copyright (c) 2011, 2018, Oracle and/or its affiliates. All rights reserved. + * Copyright (c) 2011, 2019, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * * This code is free software; you can redistribute it and/or modify it @@ -23,7 +23,7 @@ /* * @test - * @bug 6492694 8026567 8048351 8162363 8183511 8169819 8074407 8196202 + * @bug 6492694 8026567 8048351 8162363 8183511 8169819 8074407 8196202 8202626 * @summary Test package deprecation. * @author bpatel * @library ../../lib/ @@ -38,7 +38,6 @@ public class TestPackageDeprecation extends JavadocTester { public static void main(String... args) throws Exception { TestPackageDeprecation tester = new TestPackageDeprecation(); - tester.setAutomaticCheckLinks(false); // @ignore JDK-8202626 tester.runTests(); } diff --git a/test/langtools/jdk/javadoc/doclet/testUseOption/TestUseOption.java b/test/langtools/jdk/javadoc/doclet/testUseOption/TestUseOption.java index a2e9074ee2f..f1b5c6ead60 100644 --- a/test/langtools/jdk/javadoc/doclet/testUseOption/TestUseOption.java +++ b/test/langtools/jdk/javadoc/doclet/testUseOption/TestUseOption.java @@ -1,5 +1,5 @@ /* - * Copyright (c) 2002, 2018, Oracle and/or its affiliates. All rights reserved. + * Copyright (c) 2002, 2019, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * * This code is free software; you can redistribute it and/or modify it @@ -24,7 +24,7 @@ /* * @test * @bug 4496290 4985072 7006178 7068595 8016328 8050031 8048351 8081854 8071982 8162363 8175200 8186332 - * 8182765 8196202 + * 8182765 8196202 8202626 * @summary A simple test to ensure class-use files are correct. * @author jamieh * @library ../../lib @@ -39,7 +39,6 @@ public class TestUseOption extends JavadocTester { public static void main(String... args) throws Exception { TestUseOption tester = new TestUseOption(); - tester.setAutomaticCheckLinks(false); // @ignore JDK-8202626 tester.runTests(); } @@ -201,7 +200,7 @@ public class TestUseOption extends JavadocTester { checkOutput("package-use.html", true, "" + "UsedInC", - "<Unnamed>\n" + "<Unnamed>\n" + " " ); } @@ -219,7 +218,7 @@ public class TestUseOption extends JavadocTester { "
  • " ); checkOutput("package-use.html", true, - "<Unnamed>\n" + "<Unnamed>\n" + " " ); }