From 207f2c7981eb27768dc12295da3333eaa2297b1c Mon Sep 17 00:00:00 2001 From: Ilya Kirillov Date: Tue, 19 Apr 2022 17:00:21 +0200 Subject: [PATCH] [symbol fir] add small performance optimization for checkIsInheritor --- .../kotlin/light/classes/symbol/classes/firLightClassUtils.kt | 1 + 1 file changed, 1 insertion(+) diff --git a/analysis/symbol-light-classes/src/org/jetbrains/kotlin/light/classes/symbol/classes/firLightClassUtils.kt b/analysis/symbol-light-classes/src/org/jetbrains/kotlin/light/classes/symbol/classes/firLightClassUtils.kt index e4fb7886e45..cafa183d626 100644 --- a/analysis/symbol-light-classes/src/org/jetbrains/kotlin/light/classes/symbol/classes/firLightClassUtils.kt +++ b/analysis/symbol-light-classes/src/org/jetbrains/kotlin/light/classes/symbol/classes/firLightClassUtils.kt @@ -436,6 +436,7 @@ internal fun KtSymbolWithMembers.createInnerClasses( } internal fun KtClassOrObject.checkIsInheritor(superClassOrigin: KtClassOrObject, checkDeep: Boolean): Boolean { + if (this == superClassOrigin) return false return analyseForLightClasses(this) { if (!superClassOrigin.canBeAnalysed()) { return false