[K/JS, K/Wasm] Generate star imports for external objects with the @JsModule annotation for ES modules

This commit is contained in:
Artem Kobzar
2023-07-18 15:36:19 +00:00
committed by Space Team
parent e61a11f0a3
commit 41f27d19b5
5 changed files with 58 additions and 42 deletions
+21 -7
View File
@@ -28,13 +28,23 @@ package default
@JsModule("./jsModule.mjs")
external object jsModule {
val defaultX: Int
fun defaultF(): Int
class defaultC {
val x: Int
fun f(): Int
class C {
constructor(x: String)
val x: String
}
@JsName("default")
object Default {
val defaultX: Int
fun defaultF(): Int
class defaultC {
constructor(x: String)
val x: String
}
}
}
@@ -44,9 +54,13 @@ fun box(): String {
if (named.f() != 10) return "Fail2"
if (named.C("10").x != "10") return "Fail3"
if (default.jsModule.defaultX != 10) return "Fail4"
if (default.jsModule.defaultF() != 10) return "Fail5"
if (default.jsModule.defaultC("10").x != "10") return "Fail6"
if (default.jsModule.Default.defaultX != 10) return "Fail4"
if (default.jsModule.Default.defaultF() != 10) return "Fail5"
if (default.jsModule.Default.defaultC("10").x != "10") return "Fail6"
if (default.jsModule.x != 10) return "Fail7"
if (default.jsModule.f() != 10) return "Fail8"
if (default.jsModule.C("10").x != "10") return "Fail9"
return "OK"
}