[JS IR] Continuation parameter in main through accessor

^KT-43222 fixed
This commit is contained in:
Ilya Goncharov
2020-10-29 17:52:35 +03:00
parent 34ee146148
commit f4c1e52338
@@ -303,8 +303,10 @@ class IrModuleToJsTransformer(
if (mainFunction.valueParameters.isNotEmpty()) JsArrayLiteral(mainArguments.map { JsStringLiteral(it) }) else null
val continuation = if (mainFunction.isSuspend) {
val emptyContinuationField = backendContext.coroutineEmptyContinuation.owner.backingField!!
rootContext.getNameForField(emptyContinuationField).makeRef()
backendContext.coroutineEmptyContinuation.owner
.let { it.getter!! }
.let { rootContext.getNameForStaticFunction(it) }
.let { JsInvocation(it.makeRef()) }
} else null
return listOfNotNull(mainArgumentsArray, continuation)