[FIR] Use proper moduleData in fake override generator Ti

^KT-58145 Fixed
This commit is contained in:
Nikolay Lunyak
2023-04-28 12:55:34 +03:00
committed by Space Team
parent ef28e031dc
commit 1d9db1b9f8
@@ -155,7 +155,7 @@ object FirFakeOverrideGenerator {
// As second alternative, we can invent some light-weight kind of FirRegularClass
return buildConstructor {
annotations += baseConstructor.annotations
moduleData = session.moduleData
moduleData = session.nullableModuleData ?: baseConstructor.moduleData
this.origin = origin
receiverParameter = baseConstructor.receiverParameter?.let { receiverParameter ->
buildReceiverParameterCopy(receiverParameter) {
@@ -358,7 +358,7 @@ object FirFakeOverrideGenerator {
return buildProperty {
source = baseProperty.source
moduleData = session.moduleData
moduleData = session.nullableModuleData ?: baseProperty.moduleData
this.origin = origin
name = baseProperty.name
isVar = baseProperty.isVar
@@ -381,7 +381,7 @@ object FirFakeOverrideGenerator {
deprecationsProvider = baseProperty.deprecationsProvider
getter = baseProperty.getter?.buildCopyIfNeeded(
moduleData = session.moduleData,
moduleData = session.nullableModuleData ?: baseProperty.moduleData,
origin = origin,
propertyReturnTypeRef = this@buildProperty.returnTypeRef,
propertySymbol = newSymbol,
@@ -391,7 +391,7 @@ object FirFakeOverrideGenerator {
)
setter = baseProperty.setter?.buildCopyIfNeeded(
moduleData = session.moduleData,
moduleData = session.nullableModuleData ?: baseProperty.moduleData,
origin = origin,
propertyReturnTypeRef = this@buildProperty.returnTypeRef,
propertySymbol = newSymbol,
@@ -507,7 +507,7 @@ object FirFakeOverrideGenerator {
): FirField {
return buildField {
source = baseField.source
moduleData = session.moduleData
moduleData = session.nullableModuleData ?: baseField.moduleData
this.origin = origin
name = baseField.name
isVar = baseField.isVar
@@ -646,7 +646,7 @@ object FirFakeOverrideGenerator {
): FirFieldSymbol {
val symbol = FirFieldSymbol(CallableId(derivedClassLookupTag.classId, baseField.name))
buildField {
moduleData = session.moduleData
moduleData = session.nullableModuleData ?: baseField.moduleData
this.symbol = symbol
origin = FirDeclarationOrigin.SubstitutionOverride
returnTypeRef = baseField.returnTypeRef.withReplacedConeType(newReturnType)