[JS IR] Support per-file mode and ES modules

This commit is contained in:
Svyatoslav Kuzmich
2021-02-23 15:44:06 +03:00
parent f479ac5c3a
commit 3f8dce4b53
140 changed files with 5136 additions and 609 deletions
@@ -0,0 +1,20 @@
// DONT_TARGET_EXACT_BACKEND: JS
// ES_MODULES
// FILE: lib-1.mjs
export default function foo() {
return "OK";
}
// MODULE: lib2
// FILE: lib2.kt
@JsModule("./lib-1.mjs")
external fun foo(): String
// MODULE: lib3(lib2)
// FILE: lib3.kt
inline fun bar() = foo()
// MODULE: main(lib3)
// FILE: main.kt
fun box() = bar()