Files
kotlin-fork/compiler/testData/codegen/box/fir/SuspendFunctionReference.kt
T
2023-01-17 13:07:21 +00:00

21 lines
490 B
Kotlin
Vendored

// TARGET_BACKEND: JVM
// MODULE: lib
// FILE: A.kt
suspend fun foo(): String = "OK"
fun fooref() = ::foo
// MODULE: main(lib)
// FILE: B.kt
fun box(): String {
val expectedRefNameJVM = "function foo (Kotlin reflection is not available)"
val expectedRefNameNative = "suspend function foo"
val actualRefName = fooref().toString()
if (actualRefName == expectedRefNameJVM) return "OK"
if (actualRefName == expectedRefNameNative) return "OK"
return actualRefName
}