From 8dcff92f3f6762e6acd2ae04402dde36d63b811b Mon Sep 17 00:00:00 2001
From: Louis Vignier
Date: Thu, 26 Jun 2025 18:04:12 +0900
Subject: [PATCH] [javadoc] Fix labels for markdown links
#IDEA-375048 Fixed
GitOrigin-RevId: bd3108ee258c51acc771abb442297be415be2e68
---
.../intellij/codeInsight/javadoc/JavaDocInfoGenerator.java | 2 +-
.../testData/codeInsight/javadocIG/allTagsMarkdown.html | 4 ++--
.../codeInsight/javadocIG/linkInParamDescriptionMarkdown.html | 2 +-
3 files changed, 4 insertions(+), 4 deletions(-)
diff --git a/java/java-impl/src/com/intellij/codeInsight/javadoc/JavaDocInfoGenerator.java b/java/java-impl/src/com/intellij/codeInsight/javadoc/JavaDocInfoGenerator.java
index 63d903b9df57..3c94d5681a05 100644
--- a/java/java-impl/src/com/intellij/codeInsight/javadoc/JavaDocInfoGenerator.java
+++ b/java/java-impl/src/com/intellij/codeInsight/javadoc/JavaDocInfoGenerator.java
@@ -2320,7 +2320,7 @@ public class JavaDocInfoGenerator {
PsiElement label = referenceLink.getLabel();
String referenceText = reference != null ? reference.getText() : "";
- String labelText = label != null ? label.getText() : "";
+ String labelText = label instanceof PsiMarkdownReferenceLabel ? label.getText() : null;
// JEP 467 requires reference brackets to be escaped, remove the escape to match the reference
referenceText = referenceText.replace("\\[", "[").replace("\\]", "]");
diff --git a/java/java-tests/testData/codeInsight/javadocIG/allTagsMarkdown.html b/java/java-tests/testData/codeInsight/javadocIG/allTagsMarkdown.html
index d71078de70ad..a73a2e11690d 100644
--- a/java/java-tests/testData/codeInsight/javadocIG/allTagsMarkdown.html
+++ b/java/java-tests/testData/codeInsight/javadocIG/allTagsMarkdown.html
@@ -3,9 +3,9 @@
Returns calculated result.
Math.E
<T>
- Math#E
+ Math.E
Euler constant
calculation
java.version
2.718281828459045
return a + b;
-