[AA LC] Fix visibility of fields for const vals

This commit is contained in:
Dmitriy Novozhilov
2022-07-28 11:35:55 +03:00
parent 1ff51356b9
commit 258e3f9225
4 changed files with 20 additions and 19 deletions
@@ -225,9 +225,10 @@ internal open class SymbolLightClass(
fun addPropertyBackingField(propertySymbol: KtPropertySymbol) {
val isJvmField = propertySymbol.hasJvmFieldAnnotation()
val isLateInit = (propertySymbol as? KtKotlinPropertySymbol)?.isLateInit == true
val isConst = (propertySymbol as? KtKotlinPropertySymbol)?.isConst == true
val forceStatic = classOrObjectSymbol.isObject
val takePropertyVisibility = !isCompanionObject && (isLateInit || isJvmField)
val takePropertyVisibility = !isCompanionObject && (isLateInit || isJvmField || isConst)
createField(
declaration = propertySymbol,