commit | b3a03f8273c474f6d99ce0cc034c042fca96d3d6 | [log] [tgz] |
---|---|---|
author | Yan Zhulanow <yan.zhulanow@jetbrains.com> | Thu Nov 10 16:27:40 2022 +0900 |
committer | Yan Zhulanow <yan.zhulanow@jetbrains.com> | Thu Nov 10 16:27:40 2022 +0900 |
tree | ec67ca920aecc2867d24f80750a43766545c4df4 | |
parent | d5a8ae088208901936cf5dd382a19ce97176735e [diff] |
++ [Analysis API] Treat inapplicable declarations safely (KTIJ-23458)
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 3d0730e..daf0d55 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
@@ -473,6 +473,9 @@ context(KtAnalysisSession) internal fun KtClassOrObject.checkIsInheritor(superClassOrigin: KtClassOrObject, checkDeep: Boolean): Boolean { if (this == superClassOrigin) return false + if (superClassOrigin is KtEnumEntry) { + return false // enum entry cannot have inheritors + } if (!superClassOrigin.canBeAnalysed()) { return false }