Files
kotlin-fork/compiler/testData/codegen/box/reflection/lambdaClasses/lightweightLambdas.kt
T

22 lines
592 B
Kotlin
Vendored

// LANGUAGE: +LightweightLambdas
// !OPT_IN: kotlin.reflect.jvm.ExperimentalReflectionOnLambdas
// TARGET_BACKEND: JVM_IR
// JVM_TARGET: 1.8
// WITH_REFLECT
import kotlin.reflect.jvm.reflect
import kotlin.test.*
import kotlin.jvm.JvmSerializableLambda
fun box(): String {
assertNull({}.reflect())
assertNull((fun () {}).reflect())
assertNull((fun Any.() {}).reflect())
assertNotNull((@JvmSerializableLambda {}).reflect())
assertNotNull((@JvmSerializableLambda fun () {}).reflect())
assertNotNull((@JvmSerializableLambda fun Any.() {}).reflect())
return "OK"
}