From 3b09313192d6b45eabdac626236d75ef526dde63 Mon Sep 17 00:00:00 2001 From: Jinseong Jeon Date: Sun, 26 Mar 2023 01:13:24 -0700 Subject: [PATCH] SLC: fix inheritance list for subtype of Comparator ^KT-57548 Fixed --- .../light/classes/symbol/classes/symbolLightClassUtils.kt | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/analysis/symbol-light-classes/src/org/jetbrains/kotlin/light/classes/symbol/classes/symbolLightClassUtils.kt b/analysis/symbol-light-classes/src/org/jetbrains/kotlin/light/classes/symbol/classes/symbolLightClassUtils.kt index ac8eea2c479..6ddffc6bfc9 100644 --- a/analysis/symbol-light-classes/src/org/jetbrains/kotlin/light/classes/symbol/classes/symbolLightClassUtils.kt +++ b/analysis/symbol-light-classes/src/org/jetbrains/kotlin/light/classes/symbol/classes/symbolLightClassUtils.kt @@ -449,7 +449,8 @@ internal fun SymbolLightClassForClassLike<*>.createInheritanceList( // We don't have Enum among enums supertype in sources neither we do for decompiled class-files and light-classes if (isEnum && this.classId == StandardClassIds.Enum) return false - val classKind = (classSymbol as? KtClassOrObjectSymbol)?.classKind + // NB: need to expand type alias, e.g., kotlin.Comparator -> java.util.Comparator + val classKind = expandedClassSymbol?.classKind val isJvmInterface = classKind == KtClassKind.INTERFACE || classKind == KtClassKind.ANNOTATION_CLASS forExtendsList == !isJvmInterface