[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.
|
return null // Place initializers in the primary constructor.
|
||||||
|
|
||||||
val allInitializers = constInitializers + initializers
|
val allInitializers = constInitializers + initializers
|
||||||
|
if (allInitializers.isEmpty())
|
||||||
|
return null
|
||||||
val startOffset = irClass.startOffset
|
val startOffset = irClass.startOffset
|
||||||
val endOffset = irClass.endOffset
|
val endOffset = irClass.endOffset
|
||||||
val initializeFun =
|
val initializeFun =
|
||||||
@@ -170,7 +172,7 @@ internal class InitializersLowering(val context: CommonBackendContext) : ClassLo
|
|||||||
it is IrInstanceInitializerCall -> {
|
it is IrInstanceInitializerCall -> {
|
||||||
if (initializeMethodSymbol == null) {
|
if (initializeMethodSymbol == null) {
|
||||||
val allInitializers = constInitializers + initializers
|
val allInitializers = constInitializers + initializers
|
||||||
assert(declaration.isPrimary)
|
require(declaration.isPrimary || allInitializers.isEmpty())
|
||||||
for (initializer in allInitializers)
|
for (initializer in allInitializers)
|
||||||
initializer.setDeclarationsParent(declaration)
|
initializer.setDeclarationsParent(declaration)
|
||||||
allInitializers
|
allInitializers
|
||||||
|
|||||||
Reference in New Issue
Block a user