[Wasm] Support external vararg

Initial implementation copies Wasm array to JS array and spreads it
This commit is contained in:
Svyatoslav Kuzmich
2023-01-09 15:32:15 +01:00
committed by Space Team
parent 99de93bbd6
commit 1564de5859
10 changed files with 402 additions and 18 deletions
@@ -324,3 +324,9 @@ internal fun kotlinShortToExternRefAdapter(x: Short): ExternalInterfaceType =
internal fun kotlinCharToExternRefAdapter(x: Char): ExternalInterfaceType =
intToExternref(x.toInt())
@JsFun("() => []")
internal external fun newJsArray(): ExternalInterfaceType
@JsFun("(array, element) => { array.push(element); }")
internal external fun jsArrayPush(array: ExternalInterfaceType, element: ExternalInterfaceType)