Minor, stricter check for when deciding whether to build light class for decompiled declaration

This commit is contained in:
Pavel V. Talanov
2015-12-10 17:20:28 +03:00
parent ddde372fad
commit 539b84b561
@@ -32,6 +32,7 @@ import com.intellij.psi.util.PsiTreeUtil
import org.jetbrains.kotlin.asJava.* import org.jetbrains.kotlin.asJava.*
import org.jetbrains.kotlin.descriptors.ClassDescriptor import org.jetbrains.kotlin.descriptors.ClassDescriptor
import org.jetbrains.kotlin.fileClasses.javaFileFacadeFqName import org.jetbrains.kotlin.fileClasses.javaFileFacadeFqName
import org.jetbrains.kotlin.idea.decompiler.classFile.KtClsFile
import org.jetbrains.kotlin.idea.decompiler.navigation.SourceNavigationHelper import org.jetbrains.kotlin.idea.decompiler.navigation.SourceNavigationHelper
import org.jetbrains.kotlin.idea.project.ResolveElementCache import org.jetbrains.kotlin.idea.project.ResolveElementCache
import org.jetbrains.kotlin.idea.stubindex.* import org.jetbrains.kotlin.idea.stubindex.*
@@ -266,7 +267,7 @@ public class IDELightClassGenerationSupport(private val project: Project) : Ligh
return null return null
} }
val containingJetFile = decompiledClassOrObject.getContainingKtFile() val containingJetFile = decompiledClassOrObject.getContainingKtFile()
if (!containingJetFile.isCompiled) { if (containingJetFile !is KtClsFile) {
return null return null
} }
val rootLightClassForDecompiledFile = createLightClassForDecompiledKotlinFile(containingJetFile) ?: return null val rootLightClassForDecompiledFile = createLightClassForDecompiledKotlinFile(containingJetFile) ?: return null