47 lines
856 B
Kotlin
Vendored
47 lines
856 B
Kotlin
Vendored
// "Remove identifier from function expressions in the whole project" "true"
|
|
|
|
inline fun run(block: () -> Unit) = block()
|
|
annotation class ann
|
|
|
|
fun foo() {
|
|
l2@ @ann l2@ fun local() {
|
|
run(l1@ fun() { return@l1 })
|
|
|
|
run(label@ expr@ fun() {
|
|
return@label
|
|
return@expr
|
|
})
|
|
}
|
|
}
|
|
|
|
class A {
|
|
fun bar() {
|
|
run(toRun@ fun() {
|
|
if (1 == 1) return@toRun
|
|
return@bar
|
|
})
|
|
|
|
run(
|
|
/* abc */ fun /* cde */ () {
|
|
return@bar
|
|
}
|
|
)
|
|
|
|
run(
|
|
/* abc */
|
|
foo@ fun /* cde */ () {
|
|
return@foo
|
|
}
|
|
)
|
|
}
|
|
|
|
init {
|
|
(foo@ fun A.() {
|
|
(fun() {
|
|
val x = 1
|
|
})
|
|
return@foo
|
|
})
|
|
}
|
|
}
|