Implement Abstract Members Intention: Fix EA-79052
This commit is contained in:
@@ -78,7 +78,8 @@ abstract class ImplementAbstractMemberIntentionBase :
|
|||||||
): CallableMemberDescriptor? {
|
): CallableMemberDescriptor? {
|
||||||
val superClass = superMember.containingDeclaration as? ClassDescriptor ?: return null
|
val superClass = superMember.containingDeclaration as? ClassDescriptor ?: return null
|
||||||
val substitutor = getTypeSubstitutor(superClass.defaultType, subClass.defaultType) ?: TypeSubstitutor.EMPTY
|
val substitutor = getTypeSubstitutor(superClass.defaultType, subClass.defaultType) ?: TypeSubstitutor.EMPTY
|
||||||
val subMember = subClass.findCallableMemberBySignature(superMember.substitute(substitutor) as CallableMemberDescriptor)
|
val signatureInSubClass = superMember.substitute(substitutor) as? CallableMemberDescriptor ?: return null
|
||||||
|
val subMember = subClass.findCallableMemberBySignature(signatureInSubClass)
|
||||||
if (subMember?.kind?.isReal ?: false) return subMember else return null
|
if (subMember?.kind?.isReal ?: false) return subMember else return null
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user