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