Handle unexpected name mismatch when checking for Objective-C override

This commit is contained in:
Svyatoslav Scherbina
2018-01-31 15:59:01 +03:00
committed by SvyatoslavScherbina
parent e1ffc87101
commit d712abcda9
@@ -130,7 +130,9 @@ class ObjCOverridabilityCondition : ExternalOverridabilityCondition {
subClassDescriptor: ClassDescriptor?
): ExternalOverridabilityCondition.Result {
assert(superDescriptor.name == subDescriptor.name)
if (superDescriptor.name != subDescriptor.name) {
return ExternalOverridabilityCondition.Result.UNKNOWN
}
val superClass = superDescriptor.containingDeclaration as? ClassDescriptor
val subClass = subDescriptor.containingDeclaration as? ClassDescriptor