SLC: create backing field for deprecated property

...since they still appear at JVM bytecode.

Also, ULC doesn't look at deprecated annotation for bail-out criteria.

^KT-65393 fixed
This commit is contained in:
Jinseong Jeon
2024-01-30 00:08:53 -08:00
committed by teamcity
parent 0533c73910
commit b0ad91a98c
5 changed files with 13 additions and 1 deletions
@@ -440,7 +440,7 @@ private fun hasBackingField(property: KtPropertySymbol): Boolean {
val fieldUseSite = AnnotationUseSiteTarget.FIELD
if (property.isExpect ||
property.modality == Modality.ABSTRACT ||
property.isHiddenOrSynthetic(fieldUseSite, fieldUseSite.toOptionalFilter())
property.hasJvmSyntheticAnnotation(fieldUseSite.toOptionalFilter())
) return false
return hasBackingFieldByPsi ?: property.hasBackingField