Minor: simplify code in generateEnumConstructorCallOrSuperCall

This commit is contained in:
Dmitry Petrov
2017-04-26 14:48:59 +03:00
parent aa515a9e5a
commit d5fb0f3f32
@@ -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)