diff --git a/compiler/frontend/src/org/jetbrains/kotlin/psi/KtFile.kt b/compiler/frontend/src/org/jetbrains/kotlin/psi/KtFile.kt index be41eb3c0fe..721610323a3 100644 --- a/compiler/frontend/src/org/jetbrains/kotlin/psi/KtFile.kt +++ b/compiler/frontend/src/org/jetbrains/kotlin/psi/KtFile.kt @@ -162,7 +162,12 @@ open class KtFile(viewProvider: FileViewProvider, val isCompiled: Boolean) : } override fun getStub(): KotlinFileStub? { - return super.getStub() as KotlinFileStub? + val stub = super.getStub() + if (stub is KotlinFileStub?) { + return stub + } + + throw error("Illegal stub for KtFile: type=${this.javaClass}, stub=${stub?.javaClass} name=$name") } override fun getClasses(): Array {