From e3f0a604d1fc107f55975f96bb77ac55505a24e5 Mon Sep 17 00:00:00 2001 From: Mikhail Glukhikh Date: Wed, 29 Mar 2017 15:48:20 +0300 Subject: [PATCH] Use library-only sources as resolve scope from library #KT-12264 Fixed --- .../org/jetbrains/kotlin/idea/caches/resolve/scopeUtils.kt | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/idea/idea-analysis/src/org/jetbrains/kotlin/idea/caches/resolve/scopeUtils.kt b/idea/idea-analysis/src/org/jetbrains/kotlin/idea/caches/resolve/scopeUtils.kt index 1a944b21014..7f3dda7faf1 100644 --- a/idea/idea-analysis/src/org/jetbrains/kotlin/idea/caches/resolve/scopeUtils.kt +++ b/idea/idea-analysis/src/org/jetbrains/kotlin/idea/caches/resolve/scopeUtils.kt @@ -27,7 +27,12 @@ import org.jetbrains.kotlin.psi.KtFile fun getResolveScope(file: KtFile): GlobalSearchScope { if (file is KtCodeFragment) { // scope should be corrected when KT-6223 is implemented - file.getContextContainingFile()?.resolveScope?.let { return KotlinSourceFilterScope.sourceAndClassFiles(it, file.project) } + file.getContextContainingFile()?.resolveScope?.let { + return when (file.getModuleInfo()) { + is SourceForBinaryModuleInfo -> KotlinSourceFilterScope.libraryClassFiles(it, file.project) + else -> KotlinSourceFilterScope.sourceAndClassFiles(it, file.project) + } + } } return when (file.getModuleInfo()) {