Files
kotlin-fork/compiler/testData/codegen/box/ir/privateSignatures/enumEntryArguments.kt
T
Nikolay Lunyak bcfafc601e Add EnumEntries to minimal-stdlib-for-tests
This change allows to revert adding `WITH_STDLIB` directive
to tests which happened at `a9343aeb`.

Co-authored-by: Alexander Udalov <Alexander.Udalov@jetbrains.com>
2023-03-02 10:23:38 +00:00

41 lines
684 B
Kotlin
Vendored

// SKIP_MANGLE_VERIFICATION
// MODULE: lib
// FILE: l.kt
interface I {
fun foo(): String
}
enum class E(val i: I, val l: () -> String) {
A(object : I {
override fun foo(): String = "AI"
}, { "AL" }) ,
B(object : I {
override fun foo(): String = "BI"
}, { "BL" }),
C(object : I {
override fun foo(): String = "CI"
}, { "CL" })
}
// MODULE: main(lib)
// FILE: m.kt
fun box(): String {
var result = ""
result += E.A.i.foo()
result += E.A.l()
result += E.B.i.foo()
result += E.B.l()
result += E.C.i.foo()
result += E.C.l()
if (result != "AIALBIBLCICL") return "FAIL: $result"
return "OK"
}