diff --git a/idea/idea-analysis/src/org/jetbrains/kotlin/idea/references/JetPropertyDelegationMethodsReference.kt b/idea/idea-analysis/src/org/jetbrains/kotlin/idea/references/JetPropertyDelegationMethodsReference.kt index 6071873f4c3..780a3cb8a3a 100644 --- a/idea/idea-analysis/src/org/jetbrains/kotlin/idea/references/JetPropertyDelegationMethodsReference.kt +++ b/idea/idea-analysis/src/org/jetbrains/kotlin/idea/references/JetPropertyDelegationMethodsReference.kt @@ -42,9 +42,9 @@ public class JetPropertyDelegationMethodsReference(element: JetPropertyDelegate) if (descriptor !is PropertyDescriptor) { return Collections.emptyList() } - return descriptor.getAccessors().map { + return (descriptor.getAccessors().map { accessor -> context.get(BindingContext.DELEGATED_PROPERTY_RESOLVED_CALL, accessor)?.getCandidateDescriptor() - }.filterNotNull() + } + listOf(context.get(BindingContext.DELEGATED_PROPERTY_PD_RESOLVED_CALL, descriptor)?.getCandidateDescriptor())).filterNotNull() } } diff --git a/idea/testData/resolve/references/delegatedPropertyAccessors/inSource/getSetExtension.kt b/idea/testData/resolve/references/delegatedPropertyAccessors/inSource/getSetPropertyDelegatedExtension.kt similarity index 72% rename from idea/testData/resolve/references/delegatedPropertyAccessors/inSource/getSetExtension.kt rename to idea/testData/resolve/references/delegatedPropertyAccessors/inSource/getSetPropertyDelegatedExtension.kt index 2be0e25c726..135b7f5b5ea 100644 --- a/idea/testData/resolve/references/delegatedPropertyAccessors/inSource/getSetExtension.kt +++ b/idea/testData/resolve/references/delegatedPropertyAccessors/inSource/getSetPropertyDelegatedExtension.kt @@ -4,8 +4,10 @@ class Foo fun Foo.get(_this: Any?, p: Any?): Int = 1 fun Foo.set(_this: Any?, p: Any?, val: Any?) {} +fun Foo.propertyDelegated(p: Any?) {} // MULTIRESOLVE // REF: (for Foo in ).get(Any?,Any?) // REF: (for Foo in ).set(Any?,Any?,Any?) +// REF: (for Foo in ).propertyDelegated(Any?) diff --git a/idea/testData/resolve/references/delegatedPropertyAccessors/inSource/getSetMember.kt b/idea/testData/resolve/references/delegatedPropertyAccessors/inSource/getSetPropertyDelegatedMember.kt similarity index 74% rename from idea/testData/resolve/references/delegatedPropertyAccessors/inSource/getSetMember.kt rename to idea/testData/resolve/references/delegatedPropertyAccessors/inSource/getSetPropertyDelegatedMember.kt index fea3f434a0f..aec464d291c 100644 --- a/idea/testData/resolve/references/delegatedPropertyAccessors/inSource/getSetMember.kt +++ b/idea/testData/resolve/references/delegatedPropertyAccessors/inSource/getSetPropertyDelegatedMember.kt @@ -3,9 +3,11 @@ var x: Int by Foo() class Foo { fun get(_this: Any?, p: Any?): Int = 1 fun set(_this: Any?, p: Any?, val: Any?) {} + fun propertyDelegated(p: Any?) } // MULTIRESOLVE // REF: (in Foo).get(Any?,Any?) // REF: (in Foo).set(Any?,Any?,Any?) +// REF: (in Foo).propertyDelegated(Any?) diff --git a/idea/tests/org/jetbrains/kotlin/idea/resolve/ReferenceResolveTestGenerated.java b/idea/tests/org/jetbrains/kotlin/idea/resolve/ReferenceResolveTestGenerated.java index 123a18707aa..cfae5c47958 100644 --- a/idea/tests/org/jetbrains/kotlin/idea/resolve/ReferenceResolveTestGenerated.java +++ b/idea/tests/org/jetbrains/kotlin/idea/resolve/ReferenceResolveTestGenerated.java @@ -421,15 +421,15 @@ public class ReferenceResolveTestGenerated extends AbstractReferenceResolveTest doTest(fileName); } - @TestMetadata("getSetExtension.kt") - public void testGetSetExtension() throws Exception { - String fileName = JetTestUtils.navigationMetadata("idea/testData/resolve/references/delegatedPropertyAccessors/inSource/getSetExtension.kt"); + @TestMetadata("getSetPropertyDelegatedExtension.kt") + public void testGetSetPropertyDelegatedExtension() throws Exception { + String fileName = JetTestUtils.navigationMetadata("idea/testData/resolve/references/delegatedPropertyAccessors/inSource/getSetPropertyDelegatedExtension.kt"); doTest(fileName); } - @TestMetadata("getSetMember.kt") - public void testGetSetMember() throws Exception { - String fileName = JetTestUtils.navigationMetadata("idea/testData/resolve/references/delegatedPropertyAccessors/inSource/getSetMember.kt"); + @TestMetadata("getSetPropertyDelegatedMember.kt") + public void testGetSetPropertyDelegatedMember() throws Exception { + String fileName = JetTestUtils.navigationMetadata("idea/testData/resolve/references/delegatedPropertyAccessors/inSource/getSetPropertyDelegatedMember.kt"); doTest(fileName); } }