[FIR] provide correct origin and source to default backing field

Now it is aligned with default accessors
Covered by
analysis/analysis-api/testData/symbols/symbolByReference/accessorField.kt
test

^KT-57648
^KT-55723
This commit is contained in:
Dmitrii Gridin
2023-05-10 17:46:56 +02:00
committed by Space Team
parent ae4b0c6fe1
commit add47aa041
7 changed files with 39 additions and 8 deletions
@@ -35,6 +35,7 @@ import org.jetbrains.kotlin.name.*
import org.jetbrains.kotlin.psi.*
import org.jetbrains.kotlin.psi.psiUtil.hasExpectModifier
import org.jetbrains.kotlin.serialization.deserialization.descriptors.DeserializedContainerSource
import org.jetbrains.kotlin.toKtPsiSourceElement
internal class StubBasedFirDeserializationContext(
val moduleData: FirModuleData,
@@ -313,12 +314,15 @@ internal class StubBasedFirMemberDeserializer(
allAnnotations.filter { it.useSiteTarget == AnnotationUseSiteTarget.FIELD || it.useSiteTarget == AnnotationUseSiteTarget.PROPERTY_DELEGATE_FIELD }
backingField = FirDefaultPropertyBackingField(
c.moduleData,
initialOrigin,
source = property.toKtPsiSourceElement(KtFakeSourceElementKind.DefaultAccessor),
backingFieldAnnotations.toMutableList(),
returnTypeRef,
isVar,
symbol,
status
status,
)
if (getter != null) {
this.getter = loadPropertyGetter(
getter,