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 999cfc03a347..dbcd9200e259 100644
--- a/java/java-impl/src/com/intellij/codeInsight/javadoc/JavaDocInfoGenerator.java
+++ b/java/java-impl/src/com/intellij/codeInsight/javadoc/JavaDocInfoGenerator.java
@@ -1213,7 +1213,8 @@ public class JavaDocInfoGenerator {
if (aClass != null) {
String qName = aClass.getQualifiedName();
if (qName != null) {
- return StringUtil.repeat("../", StringUtil.countChars(qName, '.') + 1);
+ String path = StringUtil.repeat("../", StringUtil.countChars(qName, '.'));
+ return path.isEmpty() ? "" : path.substring(0, path.length() - 1);
}
}
diff --git a/java/java-tests/testData/codeInsight/javadocIG/docRoot.html b/java/java-tests/testData/codeInsight/javadocIG/docRoot.html
new file mode 100644
index 000000000000..475156ffc76e
--- /dev/null
+++ b/java/java-tests/testData/codeInsight/javadocIG/docRoot.html
@@ -0,0 +1,4 @@
+
foo.bar
class Baz
+extends Object
\ No newline at end of file
diff --git a/java/java-tests/testData/codeInsight/javadocIG/docRoot.java b/java/java-tests/testData/codeInsight/javadocIG/docRoot.java
new file mode 100644
index 000000000000..1d272b1f0d12
--- /dev/null
+++ b/java/java-tests/testData/codeInsight/javadocIG/docRoot.java
@@ -0,0 +1,6 @@
+package foo.bar;
+
+/**
+ * link
+ */
+class Baz {}
\ No newline at end of file
diff --git a/java/java-tests/testSrc/com/intellij/java/codeInsight/javadoc/JavaDocInfoGeneratorTest.java b/java/java-tests/testSrc/com/intellij/java/codeInsight/javadoc/JavaDocInfoGeneratorTest.java
index a19addbed771..81befa2783ad 100644
--- a/java/java-tests/testSrc/com/intellij/java/codeInsight/javadoc/JavaDocInfoGeneratorTest.java
+++ b/java/java-tests/testSrc/com/intellij/java/codeInsight/javadoc/JavaDocInfoGeneratorTest.java
@@ -239,6 +239,10 @@ public class JavaDocInfoGeneratorTest extends CodeInsightTestCase {
doTestAtCaret();
}
+ public void testDocRoot() throws Exception {
+ doTestClass();
+ }
+
private void doTestClass() throws Exception {
PsiClass psiClass = getTestClass();
verifyJavaDoc(psiClass);