Files
kotlin-fork/compiler/testData/diagnostics/tests/enum/secondaryConstructorWithoutDelegatingToPrimaryOneWithEnabledFeature.fir.kt
T

44 lines
938 B
Kotlin
Vendored

// DIAGNOSTICS: -UNUSED_PARAMETER
// !LANGUAGE: +RequiredPrimaryConstructorDelegationCallInEnums
enum class Enum1(val a: String) {
A;
<!PRIMARY_CONSTRUCTOR_DELEGATION_CALL_EXPECTED!>constructor()<!>
}
enum class Enum2(val a: String) {
A, B;
constructor(): this("")
}
enum class Enum3(val a: String = "") {
A, B, C;
<!PRIMARY_CONSTRUCTOR_DELEGATION_CALL_EXPECTED!>constructor()<!>
}
enum class Enum4(val a: String = "") {
A, B, C;
constructor(): <!CYCLIC_CONSTRUCTOR_DELEGATION_CALL!>this<!>()
}
enum class Enum5(val a: String = "") {
A, B, C;
constructor(): this(a = "")
}
enum class Enum6(val a: String = "") {
A, B, C;
}
enum class Enum7(val a: String) {
A, B, C;
constructor(): this(10)
constructor(x: Int): this("")
}
enum class Enum8(val a: String) {
A, B, C;
constructor(): this(10)
<!PRIMARY_CONSTRUCTOR_DELEGATION_CALL_EXPECTED!>constructor(x: Int)<!>
}