Fix missing return for checkViaDescriptors in FqNameEqualityChecker
This commit is contained in:
+4
-2
@@ -17,7 +17,9 @@ interface IrClassifierEqualityChecker {
|
||||
object FqNameEqualityChecker : IrClassifierEqualityChecker {
|
||||
override fun areEqual(left: IrClassifierSymbol, right: IrClassifierSymbol): Boolean {
|
||||
if (left === right) return true
|
||||
if (!left.isBound || !right.isBound) checkViaDescriptors(left.descriptor, right.descriptor)
|
||||
if (!left.isBound || !right.isBound) {
|
||||
return checkViaDescriptors(left.descriptor, right.descriptor)
|
||||
}
|
||||
return checkViaDeclarations(left.owner, right.owner)
|
||||
}
|
||||
|
||||
@@ -54,4 +56,4 @@ object FqNameEqualityChecker : IrClassifierEqualityChecker {
|
||||
}
|
||||
|
||||
private fun checkViaDescriptors(c1: ClassifierDescriptor, c2: ClassifierDescriptor) = c1.typeConstructor == c2.typeConstructor
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user