[K2] [KN-55977] Fix suspend type serialization

Merge-request: KT-MR-8328
Merged-by: Vladimir Sukharev <Vladimir.Sukharev@jetbrains.com>
This commit is contained in:
Vladimir Sukharev
2023-01-17 13:07:21 +00:00
committed by Space Team
parent b088e742ae
commit e4d209cbde
20 changed files with 72 additions and 25 deletions
@@ -0,0 +1,20 @@
// 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
}