[FIR] Fix missing initialization of backingField for properties from primary constructor
This commit is contained in:
committed by
teamcity
parent
194741b96b
commit
e1fd184d14
@@ -67,54 +67,3 @@ fun FirTypeRef.errorTypeFromPrototype(
|
||||
this.diagnostic = diagnostic
|
||||
}
|
||||
}
|
||||
|
||||
fun FirDeclarationStatus.copy(
|
||||
visibility: Visibility? = this.visibility,
|
||||
modality: Modality? = this.modality,
|
||||
isExpect: Boolean = this.isExpect,
|
||||
isActual: Boolean = this.isActual,
|
||||
isOverride: Boolean = this.isOverride,
|
||||
isOperator: Boolean = this.isOperator,
|
||||
isInfix: Boolean = this.isInfix,
|
||||
isInline: Boolean = this.isInline,
|
||||
isTailRec: Boolean = this.isTailRec,
|
||||
isExternal: Boolean = this.isExternal,
|
||||
isConst: Boolean = this.isConst,
|
||||
isLateInit: Boolean = this.isLateInit,
|
||||
isInner: Boolean = this.isInner,
|
||||
isCompanion: Boolean = this.isCompanion,
|
||||
isData: Boolean = this.isData,
|
||||
isSuspend: Boolean = this.isSuspend,
|
||||
isStatic: Boolean = this.isStatic,
|
||||
isFromSealedClass: Boolean = this.isFromSealedClass,
|
||||
isFromEnumClass: Boolean = this.isFromEnumClass,
|
||||
isFun: Boolean = this.isFun,
|
||||
): FirDeclarationStatus {
|
||||
val newVisibility = visibility ?: this.visibility
|
||||
val newModality = modality ?: this.modality
|
||||
val newStatus = if (this is FirResolvedDeclarationStatus) {
|
||||
FirResolvedDeclarationStatusImpl(newVisibility, newModality!!, effectiveVisibility)
|
||||
} else {
|
||||
FirDeclarationStatusImpl(newVisibility, newModality)
|
||||
}
|
||||
return newStatus.apply {
|
||||
this.isExpect = isExpect
|
||||
this.isActual = isActual
|
||||
this.isOverride = isOverride
|
||||
this.isOperator = isOperator
|
||||
this.isInfix = isInfix
|
||||
this.isInline = isInline
|
||||
this.isTailRec = isTailRec
|
||||
this.isExternal = isExternal
|
||||
this.isConst = isConst
|
||||
this.isLateInit = isLateInit
|
||||
this.isInner = isInner
|
||||
this.isCompanion = isCompanion
|
||||
this.isData = isData
|
||||
this.isSuspend = isSuspend
|
||||
this.isStatic = isStatic
|
||||
this.isFromSealedClass = isFromSealedClass
|
||||
this.isFromEnumClass = isFromEnumClass
|
||||
this.isFun = isFun
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user