Kapt+JVM_IR: do not generate bodies of enum entries
#KT-59247 Fixed
This commit is contained in:
committed by
Space Team
parent
91f0c3c342
commit
fd4e59f279
+1
-1
@@ -144,7 +144,7 @@ private class EnumClassLowering(private val context: JvmBackendContext) : ClassL
|
||||
|
||||
private fun buildEnumEntryField(enumEntry: IrEnumEntry): IrField =
|
||||
context.cachedDeclarations.getFieldForEnumEntry(enumEntry).apply {
|
||||
initializer = IrExpressionBodyImpl(enumEntry.initializerExpression!!.expression.patchDeclarationParents(this))
|
||||
initializer = enumEntry.initializerExpression?.let { IrExpressionBodyImpl(it.expression.patchDeclarationParents(this)) }
|
||||
annotations = annotations + enumEntry.annotations
|
||||
}
|
||||
|
||||
|
||||
@@ -531,7 +531,7 @@ internal class ClassGenerator(
|
||||
).buildWithScope { irEnumEntry ->
|
||||
irEnumEntry.parent = irEnumClass
|
||||
|
||||
if (!enumEntryDescriptor.isExpect) {
|
||||
if (!enumEntryDescriptor.isExpect && context.configuration.generateBodies) {
|
||||
irEnumEntry.initializerExpression =
|
||||
context.irFactory.createExpressionBody(
|
||||
createBodyGenerator(irEnumEntry.symbol)
|
||||
|
||||
Reference in New Issue
Block a user