diff --git a/idea/idea-analysis/src/org/jetbrains/kotlin/idea/caches/resolve/ProjectResolutionFacade.kt b/idea/idea-analysis/src/org/jetbrains/kotlin/idea/caches/resolve/ProjectResolutionFacade.kt index 35011864e2a..15dd47a25ea 100644 --- a/idea/idea-analysis/src/org/jetbrains/kotlin/idea/caches/resolve/ProjectResolutionFacade.kt +++ b/idea/idea-analysis/src/org/jetbrains/kotlin/idea/caches/resolve/ProjectResolutionFacade.kt @@ -80,6 +80,7 @@ internal class ProjectResolutionFacade( fun resolverForElement(element: PsiElement): ResolverForModule { val infos = element.getModuleInfos() return infos.firstNotNullResult { resolverForProject.tryGetResolverForModule(it) } + ?: resolverForProject.tryGetResolverForModule(NotUnderContentRootModuleInfo) ?: resolverForProject.diagnoseUnknownModuleInfo(infos) } diff --git a/idea/src/org/jetbrains/kotlin/idea/refactoring/memberInfo/memberInfoUtils.kt b/idea/src/org/jetbrains/kotlin/idea/refactoring/memberInfo/memberInfoUtils.kt index 6650dde9bc2..1264b8b9f53 100644 --- a/idea/src/org/jetbrains/kotlin/idea/refactoring/memberInfo/memberInfoUtils.kt +++ b/idea/src/org/jetbrains/kotlin/idea/refactoring/memberInfo/memberInfoUtils.kt @@ -67,7 +67,7 @@ fun KotlinMemberInfo.getChildrenToAnalyze(): List { } internal fun KtNamedDeclaration.resolveToDescriptorWrapperAware(resolutionFacade: ResolutionFacade? = null): DeclarationDescriptor { - if (this is KtPsiClassWrapper) return psiClass.getJavaClassDescriptor(resolutionFacade ?: javaResolutionFacade())!! + if (this is KtPsiClassWrapper) return psiClass.getJavaClassDescriptor(resolutionFacade ?: psiClass.javaResolutionFacade())!! return (resolutionFacade ?: getResolutionFacade()).resolveToDescriptor(this) }