From 41b73abc49fef29082e95d89da63f68fe3301133 Mon Sep 17 00:00:00 2001 From: Mikhail Glukhikh Date: Thu, 4 Aug 2022 14:43:01 +0200 Subject: [PATCH] Analysis API FIR: fix exception in LC support for Enum.entries property --- .../light/classes/symbol/classes/symbolLightClassUtils.kt | 2 ++ 1 file changed, 2 insertions(+) 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 c7e344361ec..73a379cd355 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 @@ -276,6 +276,7 @@ internal fun SymbolLightClassBase.createPropertyAccessors( suppressStatic: Boolean = false, ) { if (declaration is KtKotlinPropertySymbol && declaration.isConst) return + if (declaration.origin == KtSymbolOrigin.SOURCE_MEMBER_GENERATED) return if (declaration.visibility.isPrivateOrPrivateToThis() && declaration.getter?.hasBody == false && @@ -358,6 +359,7 @@ internal fun SymbolLightClassBase.createField( fun hasBackingField(property: KtPropertySymbol): Boolean = when (property) { is KtSyntheticJavaPropertySymbol -> true is KtKotlinPropertySymbol -> when { + property.origin == KtSymbolOrigin.SOURCE_MEMBER_GENERATED -> false property.modality == Modality.ABSTRACT -> false property.isHiddenOrSynthetic() -> false property.isLateInit -> true