Minor: simplify code in generateEnumConstructorCallOrSuperCall
This commit is contained in:
@@ -284,10 +284,8 @@ class BodyGenerator(
|
|||||||
|
|
||||||
// Default enum entry constructor
|
// Default enum entry constructor
|
||||||
val enumClassConstructor =
|
val enumClassConstructor =
|
||||||
enumClassDescriptor.constructors.singleOrNull {
|
enumClassDescriptor.constructors.singleOrNull { it.valueParameters.all { it.hasDefaultValue() } } ?:
|
||||||
it.valueParameters.isEmpty() ||
|
throw AssertionError("Enum class $enumClassDescriptor should have a default constructor")
|
||||||
it.valueParameters.all { it.hasDefaultValue() }
|
|
||||||
} ?: throw AssertionError("Enum class $enumClassDescriptor should have a default constructor")
|
|
||||||
return IrEnumConstructorCallImpl(
|
return IrEnumConstructorCallImpl(
|
||||||
ktEnumEntry.startOffset, ktEnumEntry.endOffset,
|
ktEnumEntry.startOffset, ktEnumEntry.endOffset,
|
||||||
context.symbolTable.referenceConstructor(enumClassConstructor)
|
context.symbolTable.referenceConstructor(enumClassConstructor)
|
||||||
|
|||||||
Reference in New Issue
Block a user