[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() = private fun IrValueParameter.isInlineParameter() =
!isNoinline && !type.isNullable() && type.isFunctionOrKFunction() !isNoinline && !type.isNullable() && (type.isFunction() || type.isSuspendFunction())
private inner class ParameterToArgument( private inner class ParameterToArgument(
val parameter: IrValueParameter, val parameter: IrValueParameter,
@@ -1,4 +1,4 @@
// IGNORE_BACKEND: JVM_IR, JS_IR // IGNORE_BACKEND: JVM_IR
// WITH_RUNTIME // WITH_RUNTIME
// WITH_COROUTINES // WITH_COROUTINES
// COMMON_COROUTINES_TEST // COMMON_COROUTINES_TEST