[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 backingFieldInitializer = when {
this?.hasInitializer() == false -> null
mode == BodyBuildingMode.LAZY_BODIES -> buildLazyExpression {
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 source = this?.toFirSourceElement()