Add more diagnostic context to LightClassUtil#findClass
Relates to #EA-5389872
This commit is contained in:
@@ -29,6 +29,7 @@ import org.jetbrains.kotlin.fileClasses.javaFileFacadeFqName
|
|||||||
import org.jetbrains.kotlin.load.java.JvmAbi
|
import org.jetbrains.kotlin.load.java.JvmAbi
|
||||||
import org.jetbrains.kotlin.psi.*
|
import org.jetbrains.kotlin.psi.*
|
||||||
import org.jetbrains.kotlin.psi.psiUtil.getNonStrictParentOfType
|
import org.jetbrains.kotlin.psi.psiUtil.getNonStrictParentOfType
|
||||||
|
import org.jetbrains.kotlin.utils.checkWithAttachment
|
||||||
|
|
||||||
object LightClassUtil {
|
object LightClassUtil {
|
||||||
|
|
||||||
@@ -154,9 +155,12 @@ object LightClassUtil {
|
|||||||
if (parent is KtFile) {
|
if (parent is KtFile) {
|
||||||
// top-level declaration
|
// top-level declaration
|
||||||
return findFileFacade(parent)
|
return findFileFacade(parent)
|
||||||
}
|
} else if (parent is KtClassBody) {
|
||||||
else if (parent is KtClassBody) {
|
checkWithAttachment(parent.parent is KtClassOrObject, {
|
||||||
assert(parent.parent is KtClassOrObject) { "Bad parent: ${parent.parent?.javaClass}" }
|
"Bad parent: ${parent.parent?.javaClass}"
|
||||||
|
}) {
|
||||||
|
it.withAttachment("parent", parent.text)
|
||||||
|
}
|
||||||
return (parent.parent as KtClassOrObject).toLightClass()
|
return (parent.parent as KtClassOrObject).toLightClass()
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user