Safely check for suspend function parent

The issue here is that the function can be in unlowered file, and
thus its parent package fragment and not class.

 #KT-49317 Fixed
This commit is contained in:
Ilmir Usmanov
2022-04-08 23:31:49 +02:00
parent 3138b29fb2
commit 1e3f84402d
10 changed files with 74 additions and 2 deletions
+26
View File
@@ -0,0 +1,26 @@
// WITH_STDLIB
// FILE: 2.kt
package other
import builders.*
import kotlin.coroutines.*
fun test() {
suspend {
foo { }
}.startCoroutine(Continuation(EmptyCoroutineContext) {
it.getOrThrow()
})
}
fun box(): String {
test()
return "OK"
}
// FILE: 1.kt
package builders
suspend fun foo(
a: suspend () -> Unit = {}
) {}