[Wasm] Default parameter values for external functions

+ import top-level external functions wrapped in lambdas
This commit is contained in:
Svyatoslav Kuzmich
2021-11-17 19:28:14 +00:00
committed by Space
parent f8262a2549
commit f833fc4bcb
8 changed files with 200 additions and 42 deletions
@@ -164,7 +164,11 @@ internal fun convertJsStringToKotlinString(x: ExternalInterfaceType): String {
internal external fun jsWriteStringIntoMemory(str: ExternalInterfaceType, addr: Int)
internal fun kotlinToJsStringAdapter(x: String): ExternalInterfaceType {
internal fun kotlinToJsStringAdapter(x: String?): ExternalInterfaceType? {
// Using nullable String to represent default value
// for parameters with default values
if (x == null)
return null
return importStringFromWasm(exportString(x))
}