'SuspendFunction$n' should not be visible in member scopes (should be unresolved).
'SuspendFunction$n' class descriptors are created on demand by KotlinBuiltIns (and cached). On serialization, types constructed with 'SuspendFunction$n' are written as 'Function$n' with extra flag (SUSPEND_TYPE). On deserialization, corresponding 'SuspendFunction$n' classes are used.
This commit is contained in:
committed by
Stanislav Erokhin
parent
a70ac0160d
commit
80bd916f5d
@@ -0,0 +1,7 @@
|
||||
package test
|
||||
|
||||
fun test1(): suspend () -> Unit = null!!
|
||||
fun test2(): suspend (Int, String) -> Int = null!!
|
||||
fun test3(): suspend Int.(String) -> Int = null!!
|
||||
fun test4(): List<suspend () -> Unit> = null!!
|
||||
fun test5(): suspend (suspend () -> Unit) -> Unit = null!!
|
||||
@@ -0,0 +1,7 @@
|
||||
package test
|
||||
|
||||
public fun test1(): suspend () -> kotlin.Unit
|
||||
public fun test2(): suspend (kotlin.Int, kotlin.String) -> kotlin.Int
|
||||
public fun test3(): suspend kotlin.Int.(kotlin.String) -> kotlin.Int
|
||||
public fun test4(): kotlin.collections.List<suspend () -> kotlin.Unit>
|
||||
public fun test5(): suspend (suspend () -> kotlin.Unit) -> kotlin.Unit
|
||||
Reference in New Issue
Block a user