[FIR] Add check of abstractness and existence of receiver parameters for lateinit var; add lacking lateinit modifier

#KT-59973
This commit is contained in:
Evgeniy.Zhelenskiy
2023-10-25 06:26:31 +02:00
committed by Space Team
parent e789e08fb7
commit 6a5b356d30
5 changed files with 19 additions and 73 deletions
@@ -137,6 +137,7 @@ class ValueParameter(
isActual = modifiers.hasActual()
isOverride = modifiers.hasOverride()
isConst = modifiers.hasConst()
isLateInit = modifiers.hasLateinit()
}
val defaultAccessorSource = propertySource?.fakeElement(KtFakeSourceElementKind.DefaultAccessor)
@@ -150,7 +151,7 @@ class ValueParameter(
returnTypeRef = returnTypeRef.copyWithNewSourceKind(KtFakeSourceElementKind.DefaultAccessor),
isVar = isVar,
propertySymbol = symbol,
status = status.copy(),
status = status.copy(isLateInit = false),
)
annotations += modifiers.annotations.filter {