[WASM] Fix interop adapter for long strings

This commit is contained in:
Igor Yakovlev
2022-06-27 21:21:15 +02:00
committed by teamcity
parent 6e75e4a56e
commit 6f88e9b16f
12 changed files with 136 additions and 71 deletions
@@ -91,4 +91,8 @@ public class String private constructor(internal val chars: WasmCharArray) : Com
}
}
internal fun stringLiteral(startAddr: Int, length: Int) = String.unsafeFromCharArray(unsafeRawMemoryToWasmCharArray(startAddr, length))
internal fun stringLiteral(startAddr: Int, length: Int): String {
val array = WasmCharArray(length)
unsafeRawMemoryToWasmCharArray(startAddr, 0, length, array)
return String.unsafeFromCharArray(array)
}