[FIR] Don't create unwanted "Should have initializer" elements

This commit is contained in:
Ivan Kochurkin
2022-06-05 02:48:54 +03:00
committed by teamcity
parent 9d6f88469a
commit 856d14e5f7
@@ -490,11 +490,11 @@ open class RawFirBuilder(
} }
val status = obtainPropertyComponentStatus(componentVisibility, this, property) val status = obtainPropertyComponentStatus(componentVisibility, this, property)
val backingFieldInitializer = when { val backingFieldInitializer = when {
this?.hasInitializer() == false -> null
mode == BodyBuildingMode.LAZY_BODIES -> buildLazyExpression { mode == BodyBuildingMode.LAZY_BODIES -> buildLazyExpression {
source = this@toFirBackingField?.initializer?.toFirSourceElement() source = this@toFirBackingField?.initializer?.toFirSourceElement()
} }
else -> this@toFirBackingField?.initializer.toFirExpression("Should have initializer") this?.hasInitializer() != true -> null
else -> this@toFirBackingField.initializer?.toFirExpression("Should have initializer")
} }
val returnType = this?.returnTypeReference.toFirOrImplicitType() val returnType = this?.returnTypeReference.toFirOrImplicitType()
val source = this?.toFirSourceElement() val source = this?.toFirSourceElement()