diff --git a/idea/idea-analysis/src/org/jetbrains/jet/plugin/caches/resolve/getModuleInfo.kt b/idea/idea-analysis/src/org/jetbrains/jet/plugin/caches/resolve/getModuleInfo.kt index d16f62aed03..34e67a28dfd 100644 --- a/idea/idea-analysis/src/org/jetbrains/jet/plugin/caches/resolve/getModuleInfo.kt +++ b/idea/idea-analysis/src/org/jetbrains/jet/plugin/caches/resolve/getModuleInfo.kt @@ -100,10 +100,13 @@ private fun getModuleInfoByVirtualFile(project: Project, virtualFile: VirtualFil } private fun KotlinLightElement<*, *>.getModuleInfoForLightElement(): IdeaModuleInfo { + if (this is KotlinLightClassForDecompiledDeclaration) { + return getModuleInfoByVirtualFile(getProject(), getContainingFile().getVirtualFile(), false) + } val element = origin ?: when (this) { is FakeLightClassForFileOfPackage -> this.getContainingFile()!! is KotlinLightClassForPackage -> this.getFiles().first() else -> throw IllegalStateException("Unknown light class without origin is referenced by IDE lazy resolve: $javaClass") } return element.getModuleInfo() -} \ No newline at end of file +}