diff --git a/idea/src/org/jetbrains/jet/plugin/search/usagesSearch/utils.kt b/idea/src/org/jetbrains/jet/plugin/search/usagesSearch/utils.kt index 089cb69314f..9a6bfae5b67 100644 --- a/idea/src/org/jetbrains/jet/plugin/search/usagesSearch/utils.kt +++ b/idea/src/org/jetbrains/jet/plugin/search/usagesSearch/utils.kt @@ -90,15 +90,13 @@ fun PsiReference.isConstructorUsage(jetClassOrObject: JetClassOrObject): Boolean fun checkJavaUsage(): Boolean { val call = getParentByType(javaClass()) - return call != null && call == getParent() - && call.resolveConstructor()?.getContainingClass()?.getNavigationElement() == jetClassOrObject + return call == getParent() && call?.resolveConstructor()?.getContainingClass()?.getNavigationElement() == jetClassOrObject } fun checkKotlinUsage(): Boolean { - val file = getContainingFile() - if (file !is JetFile) return false + if (this !is JetElement) return false - val bindingContext = AnalyzerFacadeWithCache.analyzeFileWithCache(file).getBindingContext() + val bindingContext = AnalyzerFacadeWithCache.getContextForElement(this) val descriptor = getCallDescriptor(bindingContext) if (descriptor !is ConstructorDescriptor) return false