KT-66498 [AA] Do not consider a class to be a subclass of itself in K1 impl for isSubClassOf
^KT-66498 Fixed
This commit is contained in:
committed by
Space Team
parent
de75297875
commit
c6e442c18b
+2
@@ -73,6 +73,8 @@ internal class KtFe10SymbolDeclarationOverridesProvider(
|
|||||||
}
|
}
|
||||||
|
|
||||||
override fun isSubClassOf(subClass: KtClassOrObjectSymbol, superClass: KtClassOrObjectSymbol): Boolean {
|
override fun isSubClassOf(subClass: KtClassOrObjectSymbol, superClass: KtClassOrObjectSymbol): Boolean {
|
||||||
|
if (subClass == superClass) return false
|
||||||
|
|
||||||
val subClassDescriptor = getSymbolDescriptor(subClass) as? ClassDescriptor ?: return false
|
val subClassDescriptor = getSymbolDescriptor(subClass) as? ClassDescriptor ?: return false
|
||||||
val superClassDescriptor = getSymbolDescriptor(superClass) as? ClassDescriptor ?: return false
|
val superClassDescriptor = getSymbolDescriptor(superClass) as? ClassDescriptor ?: return false
|
||||||
return subClassDescriptor.isSubclassOf(superClassDescriptor)
|
return subClassDescriptor.isSubclassOf(superClassDescriptor)
|
||||||
|
|||||||
-2
@@ -1,2 +0,0 @@
|
|||||||
IS_SUBCLASS: true
|
|
||||||
IS_DIRECT_SUBCLASS: false
|
|
||||||
Reference in New Issue
Block a user