[Wasm] Restrict WasmExport functions for primitive typed signature

This commit is contained in:
Igor Yakovlev
2023-07-14 18:57:00 +02:00
committed by Space Team
parent f47b2f404f
commit 78fa93d75c
8 changed files with 93 additions and 49 deletions
+6 -6
View File
@@ -3,17 +3,17 @@
import kotlin.wasm.WasmExport
@WasmExport
fun exportDefaultName(): String = "some string"
fun exportDefaultName(): Boolean = true
fun checkDefaultName(): Int = js("typeof wasmExports.exportDefaultName() === 'object'")
fun checkDefaultName(): Boolean = js("typeof wasmExports.exportDefaultName() !== 'object'")
@WasmExport("exportOverriddenName")
fun exportWithName(): String = "some string"
fun exportWithName(): Boolean = true
fun checkOverriddenName(): Int = js("typeof wasmExports.exportOverriddenName() === 'object'")
fun checkOverriddenName(): Boolean = js("typeof wasmExports.exportOverriddenName() !== 'object'")
fun box(): String {
if (checkDefaultName() != 1) return "checkDefaultName fail"
if (checkOverriddenName() != 1) return "checkOverriddenName fail"
if (!checkDefaultName()) return "checkDefaultName fail"
if (!checkOverriddenName()) return "checkOverriddenName fail"
return "OK"
}