RFR: 8346659: SnippetTaglet should report an error if provided ambiguous links [v3]
Hannes Wallnöfer
hannesw at openjdk.org
Tue Feb 18 19:22:58 UTC 2025
On Tue, 11 Feb 2025 14:00:42 GMT, Nizar Benalla <nbenalla at openjdk.org> wrote:
>> Some javadoc snippets can match multiple links to the same content, leading to different results in different javadoc runs.
>> This patch proposes emitting an error when such cases are encountered.
>>
>> There is a very trivial, unrelated change in `TestGlobalHtml.java` because I noticed some whitespace wasn't right.
>
> Nizar Benalla has updated the pull request with a new target base due to a merge or a rebase. The incremental webrev excludes the unrelated changes brought in by the merge/rebase. The pull request contains four additional commits since the last revision:
>
> - Merge remote-tracking branch 'upstream/master' into snippet-non-rep
> - adjusting error message
> - Merge remote-tracking branch 'upstream/master' into snippet-non-rep
> - emit error when encountering ambigious link
Looks mostly good. I suggest renaming a variable and checking output of expected message in the test.
src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/taglets/SnippetTaglet.java line 140:
> 138: } else {
> 139: Element e = null;
> 140: String linkEncountered = null;
Since the primary purpose of this variable is now to carry the link target (and checking for overlapping links is just a side-use) I would prefer something like `linkTarget` as name.
test/langtools/jdk/javadoc/doclet/ReproducibleSnippet/ReproducibleSnippetTest.java line 70:
> 68: src.toString(),
> 69: "p");
> 70: checkExit(Exit.ERROR);
The error message should also be checked.
-------------
Changes requested by hannesw (Reviewer).
PR Review: https://git.openjdk.org/jdk/pull/23328#pullrequestreview-2623816468
PR Review Comment: https://git.openjdk.org/jdk/pull/23328#discussion_r1959916042
PR Review Comment: https://git.openjdk.org/jdk/pull/23328#discussion_r1959891174
More information about the javadoc-dev
mailing list