Files
kotlin-fork/compiler/testData/codegen/boxInline/complexStack/spillConstructorArgumentsAndInlineLambdaParameter.kt
T
2020-05-07 23:04:03 +02:00

22 lines
427 B
Kotlin
Vendored

// FILE: 1.kt
class A(val s: String)
inline fun inlineMe(limit: Int, c: (String) -> String): A {
var index = 0
var res: A?
while (true) {
res = A(c(try {
throw IllegalStateException("")
} catch (ignored: Throwable) {
"OK"
})
)
if (index++ == limit) break
}
return res!!
}
// FILE: 2.kt
fun box(): String {
return inlineMe(1) { "OK" }.s
}