[JS IR] Continuation parameter in main through accessor
^KT-43222 fixed
This commit is contained in:
+4
-2
@@ -303,8 +303,10 @@ class IrModuleToJsTransformer(
|
|||||||
if (mainFunction.valueParameters.isNotEmpty()) JsArrayLiteral(mainArguments.map { JsStringLiteral(it) }) else null
|
if (mainFunction.valueParameters.isNotEmpty()) JsArrayLiteral(mainArguments.map { JsStringLiteral(it) }) else null
|
||||||
|
|
||||||
val continuation = if (mainFunction.isSuspend) {
|
val continuation = if (mainFunction.isSuspend) {
|
||||||
val emptyContinuationField = backendContext.coroutineEmptyContinuation.owner.backingField!!
|
backendContext.coroutineEmptyContinuation.owner
|
||||||
rootContext.getNameForField(emptyContinuationField).makeRef()
|
.let { it.getter!! }
|
||||||
|
.let { rootContext.getNameForStaticFunction(it) }
|
||||||
|
.let { JsInvocation(it.makeRef()) }
|
||||||
} else null
|
} else null
|
||||||
|
|
||||||
return listOfNotNull(mainArgumentsArray, continuation)
|
return listOfNotNull(mainArgumentsArray, continuation)
|
||||||
|
|||||||
Reference in New Issue
Block a user