Fix ClassCastException during search of overriders
#EA-115095 Fixed
This commit is contained in:
+3
-2
@@ -135,8 +135,9 @@ private fun forEachKotlinOverride(
|
|||||||
getTypeSubstitutor(baseClassDescriptor.defaultType, inheritorDescriptor.defaultType) ?: return@runReadAction true
|
getTypeSubstitutor(baseClassDescriptor.defaultType, inheritorDescriptor.defaultType) ?: return@runReadAction true
|
||||||
baseDescriptors.forEach {
|
baseDescriptors.forEach {
|
||||||
val superMember = it.source.getPsi()!!
|
val superMember = it.source.getPsi()!!
|
||||||
val overridingDescriptor =
|
val overridingDescriptor = (it.substitute(substitutor) as? CallableMemberDescriptor)?.let { memberDescriptor ->
|
||||||
inheritorDescriptor.findCallableMemberBySignature(it.substitute(substitutor) as CallableMemberDescriptor)
|
inheritorDescriptor.findCallableMemberBySignature(memberDescriptor)
|
||||||
|
}
|
||||||
val overridingMember = overridingDescriptor?.source?.getPsi()
|
val overridingMember = overridingDescriptor?.source?.getPsi()
|
||||||
if (overridingMember != null) {
|
if (overridingMember != null) {
|
||||||
if (!processor(superMember, overridingMember)) return@runReadAction false
|
if (!processor(superMember, overridingMember)) return@runReadAction false
|
||||||
|
|||||||
Reference in New Issue
Block a user