Files
kotlin-fork/compiler/testData/codegen/box/callableReference/adaptedReferences/noAdaptedReferencesIfNoOptimizedReferencesEnabled.kt
T

19 lines
496 B
Kotlin
Vendored

// TARGET_BACKEND: JVM
// WITH_RUNTIME
// KOTLIN_CONFIGURATION_FLAGS: +JVM.NO_OPTIMIZED_CALLABLE_REFERENCES
class A {
fun target(): Int = 42
}
fun foo(f: () -> Unit): Any = f
fun box(): String {
val o = foo(A()::target)
if (o is kotlin.jvm.internal.AdaptedFunctionReference ||
o !is kotlin.jvm.internal.FunctionReference)
return "Fail: we shouldn't generate reference to AdaptedFunctionReference if -Xno-optimized-callable-references is enabled"
return "OK"
}