[K/N] Don't generate initializer function when it is empty

This commit is contained in:
Pavel Kunyavskiy
2023-01-19 12:55:33 +01:00
committed by Space Team
parent 945cdc8884
commit 0560b2b068
@@ -104,6 +104,8 @@ internal class InitializersLowering(val context: CommonBackendContext) : ClassLo
return null // Place initializers in the primary constructor.
val allInitializers = constInitializers + initializers
if (allInitializers.isEmpty())
return null
val startOffset = irClass.startOffset
val endOffset = irClass.endOffset
val initializeFun =
@@ -170,7 +172,7 @@ internal class InitializersLowering(val context: CommonBackendContext) : ClassLo
it is IrInstanceInitializerCall -> {
if (initializeMethodSymbol == null) {
val allInitializers = constInitializers + initializers
assert(declaration.isPrimary)
require(declaration.isPrimary || allInitializers.isEmpty())
for (initializer in allInitializers)
initializer.setDeclarationsParent(declaration)
allInitializers