From 2342aeef49048bb7b6aab76b7a79f823046e3b83 Mon Sep 17 00:00:00 2001 From: Dmitry Jemerov Date: Thu, 26 Jan 2017 20:04:58 +0100 Subject: [PATCH] Don't try to resolve a class with no containing file (such as LightBRClass) to descriptor (EA-91890 - (AS only, no containing file, from Java light classes) LET: GetModuleInfoKt$getModuleInfo$.invoke) --- .../src/org/jetbrains/kotlin/idea/core/KotlinIndicesHelper.kt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/idea/idea-core/src/org/jetbrains/kotlin/idea/core/KotlinIndicesHelper.kt b/idea/idea-core/src/org/jetbrains/kotlin/idea/core/KotlinIndicesHelper.kt index 2564f5ca473..6b22c10939b 100644 --- a/idea/idea-core/src/org/jetbrains/kotlin/idea/core/KotlinIndicesHelper.kt +++ b/idea/idea-core/src/org/jetbrains/kotlin/idea/core/KotlinIndicesHelper.kt @@ -225,7 +225,7 @@ class KotlinIndicesHelper( fun getJvmClassesByName(name: String): Collection { return PsiShortNamesCache.getInstance(project).getClassesByName(name, scope) - .filter { it in scope } + .filter { it in scope && it.containingFile != null } .mapNotNull { it.resolveToDescriptor(resolutionFacade) } .filter(descriptorFilter) .toSet()