diff --git a/analysis/analysis-api-fe10/src/org/jetbrains/kotlin/analysis/api/descriptors/components/KtFe10SymbolDeclarationOverridesProvider.kt b/analysis/analysis-api-fe10/src/org/jetbrains/kotlin/analysis/api/descriptors/components/KtFe10SymbolDeclarationOverridesProvider.kt index e1b05d65767..536b50764dc 100644 --- a/analysis/analysis-api-fe10/src/org/jetbrains/kotlin/analysis/api/descriptors/components/KtFe10SymbolDeclarationOverridesProvider.kt +++ b/analysis/analysis-api-fe10/src/org/jetbrains/kotlin/analysis/api/descriptors/components/KtFe10SymbolDeclarationOverridesProvider.kt @@ -73,6 +73,8 @@ internal class KtFe10SymbolDeclarationOverridesProvider( } override fun isSubClassOf(subClass: KtClassOrObjectSymbol, superClass: KtClassOrObjectSymbol): Boolean { + if (subClass == superClass) return false + val subClassDescriptor = getSymbolDescriptor(subClass) as? ClassDescriptor ?: return false val superClassDescriptor = getSymbolDescriptor(superClass) as? ClassDescriptor ?: return false return subClassDescriptor.isSubclassOf(superClassDescriptor) diff --git a/analysis/analysis-api/testData/components/symbolDeclarationOverridesProvider/isSubclassOf/sameClass.descriptors.txt b/analysis/analysis-api/testData/components/symbolDeclarationOverridesProvider/isSubclassOf/sameClass.descriptors.txt deleted file mode 100644 index f47502b604e..00000000000 --- a/analysis/analysis-api/testData/components/symbolDeclarationOverridesProvider/isSubclassOf/sameClass.descriptors.txt +++ /dev/null @@ -1,2 +0,0 @@ -IS_SUBCLASS: true -IS_DIRECT_SUBCLASS: false