[K/N] Don't generate initializer function when it is empty
This commit is contained in:
committed by
Space Team
parent
945cdc8884
commit
0560b2b068
+3
-1
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user