blob: 01f2c040dcb0fdd3f53879006a6333ef7718c413 [file]
// RUN_PIPELINE_TILL: CODEGEN
@Suppress("IMPLEMENTING_SUSPEND_FUNCTION_INTERFACE")
fun suppressed(): Any = object : suspend () -> Unit {
override suspend fun invoke() {}
}
fun unsuppressed(): Any = <!IMPLEMENTING_SUSPEND_FUNCTION_INTERFACE!>object<!> : suspend () -> Unit {
override suspend fun invoke() {}
}
@Suppress("IMPLEMENTING_SUSPEND_FUNCTION_INTERFACE")
fun suppressedLocalClass(): Any {
class Local : suspend () -> Unit {
override suspend fun invoke() {}
}
return Local()
}
fun unsuppressedLocalClass(): Any {
class <!IMPLEMENTING_SUSPEND_FUNCTION_INTERFACE!>Local<!> : suspend () -> Unit {
override suspend fun invoke() {}
}
return Local()
}