Files
kotlin-fork/compiler/testData/codegen/box/enum/enumWithLambdaParameter.kt
T
Vladimir Sukharev fbcb07d375 [K2/N] KT-55828 Enable already fixed and accidentally disabled tests
Merge-request: KT-MR-8605
Merged-by: Vladimir Sukharev <Vladimir.Sukharev@jetbrains.com>
2023-02-01 10:44:26 +00:00

21 lines
474 B
Kotlin
Vendored

// KT-4423 Enum with function not compiled
// SKIP_MANGLE_VERIFICATION
enum class Sign(val str: String, val func: (x: Int, y: Int) -> Int){
plus("+", { x, y -> x + y }),
mult("*", { x, y -> x * y }) {
override fun toString() = "${func(4,5)}"
}
}
fun box(): String {
val sum = Sign.plus.func(2, 3)
if (sum != 5) return "Fail 1: $sum"
val product = Sign.mult.toString()
if (product != "20") return "Fail 2: $product"
return "OK"
}