From e4dee1d768a73ac210e9d6dc7b1b84df8adce7f2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9E=97=E4=B8=87=E7=A8=8B?= <1498425439@qq.com> Date: Sun, 3 Mar 2024 21:46:36 +0800 Subject: [PATCH] fix(ScalaLangDoc): ScDocTag.getAllText() -> getText() incompatible with IntelliJ IDEA Ultimate IU-232.10300.40 due to the following problem Method not found (1 problem) Invocation of unresolved method ScDocTag.getAllText() (1 problem) Method ScalaLangDoc.appendTag(...) contains an invokeinterface instruction referencing an unresolved method ScDocTag.getAllText(). This can lead to NoSuchMethodError exception at runtime. --- .../io/github/linwancen/plugin/show/java/ScalaLangDoc.java | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/main/idea/io/github/linwancen/plugin/show/java/ScalaLangDoc.java b/src/main/idea/io/github/linwancen/plugin/show/java/ScalaLangDoc.java index 5e2eb96..4516e88 100644 --- a/src/main/idea/io/github/linwancen/plugin/show/java/ScalaLangDoc.java +++ b/src/main/idea/io/github/linwancen/plugin/show/java/ScalaLangDoc.java @@ -67,11 +67,13 @@ public class ScalaLangDoc extends JavaLangDoc { @Override protected void appendTag(@NotNull T info, @NotNull StringBuilder tagStrBuilder, @NotNull PsiDocComment psiDocComment, @NotNull String name) { - @NotNull PsiDocTag[] tags = psiDocComment.findTagsByName("@" + name); + String key = "@" + name; + @NotNull PsiDocTag[] tags = psiDocComment.findTagsByName(key); for (@NotNull PsiDocTag tag : tags) { if (tag instanceof ScDocTag) { @NotNull ScDocTag scDocTag = (ScDocTag) tag; - String doc = scDocTag.getAllText(); + String doc = scDocTag.getText(); + doc = doc.replace(key, ""); DocFilter.addHtml(tagStrBuilder, doc); } }