Add more diagnostic context to LightClassUtil#findClass

Relates to #EA-5389872
This commit is contained in:
Vladimir Dolzhenko
2020-02-03 00:00:45 +01:00
parent 80eb148092
commit cf9ceb4e99
@@ -29,6 +29,7 @@ import org.jetbrains.kotlin.fileClasses.javaFileFacadeFqName
import org.jetbrains.kotlin.load.java.JvmAbi
import org.jetbrains.kotlin.psi.*
import org.jetbrains.kotlin.psi.psiUtil.getNonStrictParentOfType
import org.jetbrains.kotlin.utils.checkWithAttachment
object LightClassUtil {
@@ -154,9 +155,12 @@ object LightClassUtil {
if (parent is KtFile) {
// top-level declaration
return findFileFacade(parent)
}
else if (parent is KtClassBody) {
assert(parent.parent is KtClassOrObject) { "Bad parent: ${parent.parent?.javaClass}" }
} else if (parent is KtClassBody) {
checkWithAttachment(parent.parent is KtClassOrObject, {
"Bad parent: ${parent.parent?.javaClass}"
}) {
it.withAttachment("parent", parent.text)
}
return (parent.parent as KtClassOrObject).toLightClass()
}