diff --git a/compiler/frontend/src/org/jetbrains/kotlin/kdoc/KDocFinder.kt b/compiler/frontend/src/org/jetbrains/kotlin/kdoc/KDocFinder.kt index 79926fe3585..aa688f1aa4a 100644 --- a/compiler/frontend/src/org/jetbrains/kotlin/kdoc/KDocFinder.kt +++ b/compiler/frontend/src/org/jetbrains/kotlin/kdoc/KDocFinder.kt @@ -20,8 +20,8 @@ import org.jetbrains.kotlin.descriptors.DeclarationDescriptor import org.jetbrains.kotlin.descriptors.DeclarationDescriptorWithSource import org.jetbrains.kotlin.resolve.source.PsiSourceElement import org.jetbrains.kotlin.psi.JetDeclaration -import org.jetbrains.kotlin.descriptors.FunctionDescriptor import org.jetbrains.kotlin.kdoc.psi.impl.KDocTag +import org.jetbrains.kotlin.descriptors.CallableDescriptor fun findKDoc(declaration: DeclarationDescriptor): KDocTag? { if (declaration is DeclarationDescriptorWithSource) { @@ -34,7 +34,7 @@ fun findKDoc(declaration: DeclarationDescriptor): KDocTag? { } } - if (declaration is FunctionDescriptor) { + if (declaration is CallableDescriptor) { for (baseDescriptor in declaration.getOverriddenDescriptors()) { val baseKDoc = findKDoc(baseDescriptor) if (baseKDoc != null) { diff --git a/idea/testData/editor/quickDoc/OnInheritedPropertyUsage.kt b/idea/testData/editor/quickDoc/OnInheritedPropertyUsage.kt new file mode 100644 index 00000000000..66ab6538482 --- /dev/null +++ b/idea/testData/editor/quickDoc/OnInheritedPropertyUsage.kt @@ -0,0 +1,17 @@ +open class C() { + /** + * This property returns zero. + */ + open val foo: Int get() = 0 +} + +class D(): C() { + override val foo: Int get() = 1 +} + + +fun test() { + D().foo +} + +// INFO: internal open val foo: Int

This property returns zero.

\ No newline at end of file diff --git a/idea/tests/org/jetbrains/kotlin/idea/editor/quickDoc/JetQuickDocProviderTestGenerated.java b/idea/tests/org/jetbrains/kotlin/idea/editor/quickDoc/JetQuickDocProviderTestGenerated.java index 98d5f3348a0..99d56518082 100644 --- a/idea/tests/org/jetbrains/kotlin/idea/editor/quickDoc/JetQuickDocProviderTestGenerated.java +++ b/idea/tests/org/jetbrains/kotlin/idea/editor/quickDoc/JetQuickDocProviderTestGenerated.java @@ -17,7 +17,6 @@ package org.jetbrains.kotlin.idea.editor.quickDoc; import com.intellij.testFramework.TestDataPath; -import org.jetbrains.kotlin.test.InnerTestClasses; import org.jetbrains.kotlin.test.JUnit3RunnerWithInners; import org.jetbrains.kotlin.test.JetTestUtils; import org.jetbrains.kotlin.test.TestMetadata; @@ -102,6 +101,12 @@ public class JetQuickDocProviderTestGenerated extends AbstractJetQuickDocProvide doTest(fileName); } + @TestMetadata("OnInheritedPropertyUsage.kt") + public void testOnInheritedPropertyUsage() throws Exception { + String fileName = JetTestUtils.navigationMetadata("idea/testData/editor/quickDoc/OnInheritedPropertyUsage.kt"); + doTest(fileName); + } + @TestMetadata("OnMethodUsage.kt") public void testOnMethodUsage() throws Exception { String fileName = JetTestUtils.navigationMetadata("idea/testData/editor/quickDoc/OnMethodUsage.kt");