Remove unnecessary uses of getContainingKtFile() (EA-83360 - CCE: KtElementImplStub.getContainingKtFile)
This commit is contained in:
+4
-7
@@ -32,8 +32,8 @@ import org.jetbrains.kotlin.asJava.builder.ClsWrapperStubPsiFactory
|
|||||||
import org.jetbrains.kotlin.asJava.builder.LightClassConstructionContext
|
import org.jetbrains.kotlin.asJava.builder.LightClassConstructionContext
|
||||||
import org.jetbrains.kotlin.asJava.classes.FakeLightClassForFileOfPackage
|
import org.jetbrains.kotlin.asJava.classes.FakeLightClassForFileOfPackage
|
||||||
import org.jetbrains.kotlin.asJava.classes.KtLightClass
|
import org.jetbrains.kotlin.asJava.classes.KtLightClass
|
||||||
import org.jetbrains.kotlin.asJava.classes.KtLightClassForSourceDeclaration
|
|
||||||
import org.jetbrains.kotlin.asJava.classes.KtLightClassForFacade
|
import org.jetbrains.kotlin.asJava.classes.KtLightClassForFacade
|
||||||
|
import org.jetbrains.kotlin.asJava.classes.KtLightClassForSourceDeclaration
|
||||||
import org.jetbrains.kotlin.asJava.finder.JavaElementFinder
|
import org.jetbrains.kotlin.asJava.finder.JavaElementFinder
|
||||||
import org.jetbrains.kotlin.descriptors.ClassDescriptor
|
import org.jetbrains.kotlin.descriptors.ClassDescriptor
|
||||||
import org.jetbrains.kotlin.descriptors.DeclarationDescriptor
|
import org.jetbrains.kotlin.descriptors.DeclarationDescriptor
|
||||||
@@ -152,7 +152,7 @@ class IDELightClassGenerationSupport(private val project: Project) : LightClassG
|
|||||||
return SourceNavigationHelper.getOriginalClass(classOrObject) as? KtLightClass
|
return SourceNavigationHelper.getOriginalClass(classOrObject) as? KtLightClass
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
if (classOrObject.getContainingKtFile().analysisContext != null) {
|
if ((classOrObject.containingFile as? KtFile)?.analysisContext != null) {
|
||||||
// explicit request to create light class from dummy.kt
|
// explicit request to create light class from dummy.kt
|
||||||
return KtLightClassForSourceDeclaration.create(classOrObject)
|
return KtLightClassForSourceDeclaration.create(classOrObject)
|
||||||
}
|
}
|
||||||
@@ -299,11 +299,8 @@ class IDELightClassGenerationSupport(private val project: Project) : LightClassG
|
|||||||
if (decompiledClassOrObject is KtEnumEntry) {
|
if (decompiledClassOrObject is KtEnumEntry) {
|
||||||
return null
|
return null
|
||||||
}
|
}
|
||||||
val containingJetFile = decompiledClassOrObject.getContainingKtFile()
|
val containingKtFile = decompiledClassOrObject.containingFile as? KtClsFile ?: return null
|
||||||
if (containingJetFile !is KtClsFile) {
|
val rootLightClassForDecompiledFile = createLightClassForDecompiledKotlinFile(containingKtFile) ?: return null
|
||||||
return null
|
|
||||||
}
|
|
||||||
val rootLightClassForDecompiledFile = createLightClassForDecompiledKotlinFile(containingJetFile) ?: return null
|
|
||||||
|
|
||||||
return findCorrespondingLightClass(decompiledClassOrObject, rootLightClassForDecompiledFile)
|
return findCorrespondingLightClass(decompiledClassOrObject, rootLightClassForDecompiledFile)
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user