From 839d31254e55e2c0ca5649aee41d32316b8e9c3a Mon Sep 17 00:00:00 2001 From: Mathias Date: Tue, 28 Oct 2025 17:22:47 +0100 Subject: [PATCH] [javadoc] IDEA-370761 IDEA-377509 IDEA-378914 Add test to avoid regressions For a reason that I did not investigate, the issue doesn't manifest on the master branch. It does on the release version (2025.2) though, so this test should act as a safeguard. GitOrigin-RevId: 5cdc932f15d444af6fe40cf2781dcce66f4e27ac --- .../overrideImplement/afterMarkdownComment.java | 14 ++++++++++++++ .../overrideImplement/beforeMarkdownComment.java | 11 +++++++++++ .../java/codeInsight/OverrideImplementTest.java | 4 ++++ 3 files changed, 29 insertions(+) create mode 100644 java/java-tests/testData/codeInsight/overrideImplement/afterMarkdownComment.java create mode 100644 java/java-tests/testData/codeInsight/overrideImplement/beforeMarkdownComment.java diff --git a/java/java-tests/testData/codeInsight/overrideImplement/afterMarkdownComment.java b/java/java-tests/testData/codeInsight/overrideImplement/afterMarkdownComment.java new file mode 100644 index 000000000000..5c8faeffee8a --- /dev/null +++ b/java/java-tests/testData/codeInsight/overrideImplement/afterMarkdownComment.java @@ -0,0 +1,14 @@ +public interface GenericInterfaceWithMarkdown { + + /// For some reason, markdown comments break + /// generated implementation in the current release (2025.2) + /// but not on master, so here's a test + A functionWithMarkdown(); +} + +class DefaultImpl implements GenericInterfaceWithMarkdown { + @Override + public String functionWithMarkdown() { + return ""; + } +} \ No newline at end of file diff --git a/java/java-tests/testData/codeInsight/overrideImplement/beforeMarkdownComment.java b/java/java-tests/testData/codeInsight/overrideImplement/beforeMarkdownComment.java new file mode 100644 index 000000000000..f82879c86f33 --- /dev/null +++ b/java/java-tests/testData/codeInsight/overrideImplement/beforeMarkdownComment.java @@ -0,0 +1,11 @@ +public interface GenericInterfaceWithMarkdown { + + /// For some reason, markdown comments break + /// generated implementation in the current release (2025.2) + /// but not on master, so here's a test + A functionWithMarkdown(); +} + +class DefaultImpl implements GenericInterfaceWithMarkdown { + +} \ No newline at end of file diff --git a/java/java-tests/testSrc/com/intellij/java/codeInsight/OverrideImplementTest.java b/java/java-tests/testSrc/com/intellij/java/codeInsight/OverrideImplementTest.java index 6bf3cebe93c0..7d0e7bc861bd 100644 --- a/java/java-tests/testSrc/com/intellij/java/codeInsight/OverrideImplementTest.java +++ b/java/java-tests/testSrc/com/intellij/java/codeInsight/OverrideImplementTest.java @@ -702,6 +702,10 @@ public class OverrideImplementTest extends LightJavaCodeInsightFixtureTestCase { doTest(true); } + public void testMarkdownComment() { + doTest(true); + } + private void doTest(boolean toImplement) { final String name = getTestName(false); myFixture.configureByFile("before" + name + ".java");