Additional diagnostic for incorrect stub type in Kotlin file (EA-111617)

This commit is contained in:
Nikolay Krasko
2018-02-15 18:06:05 +03:00
parent 866129984e
commit ae0bd9cc8c
@@ -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<PsiClass> {