diff --git a/compiler/fir/fir-serialization/src/org/jetbrains/kotlin/fir/serialization/FirElementSerializer.kt b/compiler/fir/fir-serialization/src/org/jetbrains/kotlin/fir/serialization/FirElementSerializer.kt index 7376071e834..0964ddf8b05 100644 --- a/compiler/fir/fir-serialization/src/org/jetbrains/kotlin/fir/serialization/FirElementSerializer.kt +++ b/compiler/fir/fir-serialization/src/org/jetbrains/kotlin/fir/serialization/FirElementSerializer.kt @@ -960,11 +960,12 @@ class FirElementSerializer private constructor( // [FirDefaultPropertyAccessor]---a property accessor without body---can still hold other information, such as annotations, // user-contributed visibility, and modifiers, such as `external` or `inline`. val nonSourceAnnotations = accessor.nonSourceAnnotations(session) - val isDefault = accessor is FirDefaultPropertyAccessor && - nonSourceAnnotations.isEmpty() && - accessor.visibility == property.visibility && - !accessor.isExternal && - !accessor.isInline + val isDefault = property.isLocal || + (accessor is FirDefaultPropertyAccessor && + nonSourceAnnotations.isEmpty() && + accessor.visibility == property.visibility && + !accessor.isExternal && + !accessor.isInline) return Flags.getAccessorFlags( nonSourceAnnotations.isNotEmpty(), ProtoEnumFlags.visibility(normalizeVisibility(accessor)), diff --git a/libraries/tools/kotlinp/testData/LocalDelegatedProperties.kt b/libraries/tools/kotlinp/testData/LocalDelegatedProperties.kt index 0fb47e706be..a9ceba7f87c 100644 --- a/libraries/tools/kotlinp/testData/LocalDelegatedProperties.kt +++ b/libraries/tools/kotlinp/testData/LocalDelegatedProperties.kt @@ -1,5 +1,3 @@ -// IGNORE K2 - import kotlin.reflect.KProperty class Delegate(val value: T? = null) {