[Wasm] Support main function

This commit is contained in:
Svyatoslav Kuzmich
2021-10-13 12:08:54 +03:00
parent af18b10da9
commit 0f66f85cf9
22 changed files with 259 additions and 122 deletions
+1 -2
View File
@@ -4,8 +4,7 @@
var ok: String = "fail"
fun main(args: Array<String>) {
assertEquals(1, args.size)
assertEquals("testArg", args[0])
if (0 != args.size) error("fail")
ok = "OK"
}
+2 -3
View File
@@ -8,8 +8,7 @@ var ok: String = "fail"
var callback: () -> Unit = {}
suspend fun main(args: Array<String>) {
assertEquals(1, args.size)
assertEquals("testArg", args[0])
if (0 != args.size) error("Fail")
suspendCoroutine<Unit> { cont ->
callback = {
@@ -21,7 +20,7 @@ suspend fun main(args: Array<String>) {
}
fun box(): String {
assertEquals("fail", ok)
if ("fail" != ok) return "Fail"
callback()
return ok
}
+1 -1
View File
@@ -18,7 +18,7 @@ suspend fun main() {
}
fun box(): String {
assertEquals("fail", ok)
if ("fail" != ok) error("Fail")
callback()
return ok
}
+1 -1
View File
@@ -22,7 +22,7 @@ fun box(): String {
try {
callback()
} catch (e: Exception) {
assertTrue(e === exception)
if (e !== exception) return "Fail"
}
return "OK"
+1 -2
View File
@@ -9,8 +9,7 @@ fun main() {
}
fun main(args: Array<String>) {
assertEquals(1, args.size)
assertEquals("testArg", args[0])
if (args.size != 0) error("Fail")
o = "O"
}