diff --git a/idea/src/org/jetbrains/kotlin/idea/search/ideaExtensions/KotlinAnnotatedElementsSearcher.kt b/idea/src/org/jetbrains/kotlin/idea/search/ideaExtensions/KotlinAnnotatedElementsSearcher.kt index 7052951309f..a88763a3c2d 100644 --- a/idea/src/org/jetbrains/kotlin/idea/search/ideaExtensions/KotlinAnnotatedElementsSearcher.kt +++ b/idea/src/org/jetbrains/kotlin/idea/search/ideaExtensions/KotlinAnnotatedElementsSearcher.kt @@ -65,6 +65,10 @@ class KotlinAnnotatedElementsSearcher : QueryExecutor { + val method = LightClassUtil.getLightClassAccessorMethod(declaration) + return@processAnnotatedMembers consumer.process(method) + } is KtParameter -> { if (!declaration.toPsiParameters().all { consumer.process(it) }) return@processAnnotatedMembers false LightClassUtil.getLightClassBackingField(declaration)?.let { diff --git a/idea/testData/search/annotations/testAnnotationsOnPropertyAccessor.kt b/idea/testData/search/annotations/testAnnotationsOnPropertyAccessor.kt new file mode 100644 index 00000000000..366e730a603 --- /dev/null +++ b/idea/testData/search/annotations/testAnnotationsOnPropertyAccessor.kt @@ -0,0 +1,7 @@ +var name: String = "" + @java.lang.Deprecated + get() { TODO() } + set(value) { TODO() } + +// ANNOTATION: java.lang.Deprecated +// SEARCH: method:getName \ No newline at end of file diff --git a/idea/tests/org/jetbrains/kotlin/search/AnnotatedMembersSearchTestGenerated.java b/idea/tests/org/jetbrains/kotlin/search/AnnotatedMembersSearchTestGenerated.java index 23d8a156755..8ebf448a808 100644 --- a/idea/tests/org/jetbrains/kotlin/search/AnnotatedMembersSearchTestGenerated.java +++ b/idea/tests/org/jetbrains/kotlin/search/AnnotatedMembersSearchTestGenerated.java @@ -58,6 +58,11 @@ public class AnnotatedMembersSearchTestGenerated extends AbstractAnnotatedMember runTest("idea/testData/search/annotations/testAnnotationsOnPropertiesAndParameters.kt"); } + @TestMetadata("testAnnotationsOnPropertyAccessor.kt") + public void testTestAnnotationsOnPropertyAccessor() throws Exception { + runTest("idea/testData/search/annotations/testAnnotationsOnPropertyAccessor.kt"); + } + @TestMetadata("testAnnotationsWithParameters.kt") public void testTestAnnotationsWithParameters() throws Exception { runTest("idea/testData/search/annotations/testAnnotationsWithParameters.kt");