From 0cd8ee57b86b0bdea1d5f1eb726f71c049f44b2f Mon Sep 17 00:00:00 2001 From: Nikolay Krasko Date: Thu, 29 Jun 2017 21:13:45 +0300 Subject: [PATCH] Don't run another method reference search for constructors (KT-17751) Constructors can't be used as properties and have no overrides. --- .../KotlinOverridingMethodReferenceSearcher.kt | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/idea/src/org/jetbrains/kotlin/idea/search/ideaExtensions/KotlinOverridingMethodReferenceSearcher.kt b/idea/src/org/jetbrains/kotlin/idea/search/ideaExtensions/KotlinOverridingMethodReferenceSearcher.kt index 333434c139d..14582525424 100644 --- a/idea/src/org/jetbrains/kotlin/idea/search/ideaExtensions/KotlinOverridingMethodReferenceSearcher.kt +++ b/idea/src/org/jetbrains/kotlin/idea/search/ideaExtensions/KotlinOverridingMethodReferenceSearcher.kt @@ -42,9 +42,14 @@ import org.jetbrains.kotlin.utils.ifEmpty class KotlinOverridingMethodReferenceSearcher : MethodUsagesSearcher() { override fun processQuery(p: MethodReferencesSearch.SearchParameters, consumer: Processor) { + val method = p.method + val isConstructor = p.project.runReadActionInSmartMode { method.isConstructor } + if (isConstructor) { + return + } + super.processQuery(p, consumer) - val method = p.method p.project.runReadActionInSmartMode { val containingClass = method.containingClass ?: return@runReadActionInSmartMode