Files
kotlin-fork/js/js.translator/testData/box/esModules/incremental/jsModule.kt
T
2021-10-15 20:14:53 +03:00

42 lines
621 B
Kotlin
Vendored

// SKIP_IR_INCREMENTAL_CHECKS
// DONT_TARGET_EXACT_BACKEND: JS
// ES_MODULES
// MODULE: lib
// FILE: a.kt
@file:JsModule("./foo.mjs")
external fun fooF(): String
// FILE: b.kt
@file:JsModule("./bar.mjs")
external fun barF(): String
// FILE: c.kt
// RECOMPILE
fun dummyF() = "dummy"
// MODULE: main(lib)
// FILE: main.kt
fun box(): String {
val foo = fooF()
if (foo != "foo") return "fail1: $foo"
val bar = barF()
if (bar != "bar") return "fail2: $bar"
return "OK"
}
// FILE: foo.mjs
export function fooF() {
return "foo";
}
// FILE: bar.mjs
export function barF() {
return "bar";
}