[IR] Taught inliner to work with inline suspend lambdas

This commit is contained in:
Igor Chevdar
2019-08-19 18:47:52 +03:00
parent 7ff700ff97
commit 8d2ccb7bcd
2 changed files with 2 additions and 2 deletions
@@ -275,7 +275,7 @@ class FunctionInlining(val context: CommonBackendContext) : IrElementTransformer
//-------------------------------------------------------------------------//
private fun IrValueParameter.isInlineParameter() =
!isNoinline && !type.isNullable() && type.isFunctionOrKFunction()
!isNoinline && !type.isNullable() && (type.isFunction() || type.isSuspendFunction())
private inner class ParameterToArgument(
val parameter: IrValueParameter,
@@ -1,4 +1,4 @@
// IGNORE_BACKEND: JVM_IR, JS_IR
// IGNORE_BACKEND: JVM_IR
// WITH_RUNTIME
// WITH_COROUTINES
// COMMON_COROUTINES_TEST