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? subClassDescriptor: ClassDescriptor?
): ExternalOverridabilityCondition.Result { ): ExternalOverridabilityCondition.Result {
assert(superDescriptor.name == subDescriptor.name) if (superDescriptor.name != subDescriptor.name) {
return ExternalOverridabilityCondition.Result.UNKNOWN
}
val superClass = superDescriptor.containingDeclaration as? ClassDescriptor val superClass = superDescriptor.containingDeclaration as? ClassDescriptor
val subClass = subDescriptor.containingDeclaration as? ClassDescriptor val subClass = subDescriptor.containingDeclaration as? ClassDescriptor