Files
kotlin-fork/compiler/testData/ir/irText/expressions/inlinedBreakContinue.kt.txt
T
2022-08-11 10:38:23 +00:00

61 lines
1.0 KiB
Kotlin
Vendored

inline fun foo(block: Function0<Unit>) {
block.invoke()
}
inline fun bar(block1: Function0<Unit>, noinline block2: Function0<Unit>) {
block1.invoke()
block2.invoke()
}
fun test1() {
while (true) { // BLOCK
foo(block = local fun <anonymous>() {
break
}
)
foo(block = local fun <anonymous>() {
continue
}
)
foo(block = local fun <no name provided>() {
break
}
)
foo(block = local fun <no name provided>() {
continue
}
)
}
}
fun test2() {
while (true) { // BLOCK
bar(block1 = local fun <anonymous>() {
break
}
, block2 = local fun <anonymous>() {
return Unit
}
)
bar(block1 = local fun <anonymous>() {
continue
}
, block2 = local fun <anonymous>() {
return Unit
}
)
bar(block1 = local fun <no name provided>() {
break
}
, block2 = local fun <no name provided>() {
}
)
bar(block1 = local fun <no name provided>() {
continue
}
, block2 = local fun <no name provided>() {
}
)
}
}