mirror of
https://github.com/jlengrand/kotlin.git
synced 2026-05-18 15:54:05 +00:00
In box tests, only check that Java reflection does not crash on the EnclosingMethod attribute generated in these classes. If it doesn't crash, most likely it returns the value that can be read from the class file by ASM, which is what the newly added bytecode listing tests are checking now.
24 lines
315 B
Kotlin
Vendored
24 lines
315 B
Kotlin
Vendored
// FILE: 1.kt
|
|
|
|
package test
|
|
|
|
inline fun <R> call(crossinline s: () -> R) = { s() }()
|
|
|
|
inline fun test(crossinline z: () -> String) = { z() }
|
|
|
|
// FILE: 2.kt
|
|
|
|
import test.*
|
|
|
|
fun box() {
|
|
val res = call {
|
|
test { "OK" }
|
|
}
|
|
|
|
val res2 = call {
|
|
call {
|
|
test { "OK" }
|
|
}
|
|
}
|
|
}
|