From ee712b2770391058345e136fdce3531e2c66837a Mon Sep 17 00:00:00 2001 From: Ilya Goncharov Date: Wed, 18 Aug 2021 20:25:17 +0300 Subject: [PATCH] [JS IR] Invokes which is not concrete suspend not wrap into function call --- .../kotlin/ir/backend/js/transformers/irToJs/jsAstUtils.kt | 1 + 1 file changed, 1 insertion(+) diff --git a/compiler/ir/backend.js/src/org/jetbrains/kotlin/ir/backend/js/transformers/irToJs/jsAstUtils.kt b/compiler/ir/backend.js/src/org/jetbrains/kotlin/ir/backend/js/transformers/irToJs/jsAstUtils.kt index 6aee5018202..fd3360888c9 100644 --- a/compiler/ir/backend.js/src/org/jetbrains/kotlin/ir/backend/js/transformers/irToJs/jsAstUtils.kt +++ b/compiler/ir/backend.js/src/org/jetbrains/kotlin/ir/backend/js/transformers/irToJs/jsAstUtils.kt @@ -92,6 +92,7 @@ private fun isFunctionTypeInvoke(receiver: JsExpression?, call: IrCall): Boolean return simpleFunction.name == OperatorNameConventions.INVOKE && receiverType.isFunctionTypeOrSubtype() + && (!receiverType.isSuspendFunctionTypeOrSubtype() || receiverType.isSuspendFunction()) } fun translateCall(