From b4dd54f874603f9b8f3b89367692858a7517c13c Mon Sep 17 00:00:00 2001 From: Dmitry Jemerov Date: Fri, 2 Dec 2016 17:40:05 +0300 Subject: [PATCH] Add element validity check to KotlinRunConfigurationProducer.getStartClassFqName() (EA-86393 - PIEAE: PsiFileImpl.getText) --- .../kotlin/idea/run/KotlinRunConfigurationProducer.kt | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/idea/src/org/jetbrains/kotlin/idea/run/KotlinRunConfigurationProducer.kt b/idea/src/org/jetbrains/kotlin/idea/run/KotlinRunConfigurationProducer.kt index f60bc9651f3..bafb0007e6f 100644 --- a/idea/src/org/jetbrains/kotlin/idea/run/KotlinRunConfigurationProducer.kt +++ b/idea/src/org/jetbrains/kotlin/idea/run/KotlinRunConfigurationProducer.kt @@ -97,7 +97,9 @@ class KotlinRunConfigurationProducer : RunConfigurationProducer null is KtFile -> container.javaFileFacadeFqName.asString() is KtClassOrObject -> { - if (container is KtObjectDeclaration && container.isCompanion()) { + if (!container.isValid) + null + else if (container is KtObjectDeclaration && container.isCompanion()) { val containerClass = container.getParentOfType(true) containerClass?.toLightClass()?.let { ClassUtil.getJVMClassName(it) } } else {