[K/JS] Make available transitive reexport for ES modules

This commit is contained in:
Artem Kobzar
2022-11-18 16:54:10 +00:00
committed by Space Team
parent d2b63c8c31
commit 725a224f74
7 changed files with 106 additions and 8 deletions
+30
View File
@@ -0,0 +1,30 @@
// IGNORE_FIR
// DONT_TARGET_EXACT_BACKEND: JS
// EXPECTED_REACHABLE_NODES: 1283
// RUN_PLAIN_BOX_FUNCTION
// INFER_MAIN_MODULE
// MODULE: lib1
// FILE: lib1.kt
@JsExport
fun bar() = "O"
// MODULE: lib2(lib1)
// FILE: lib2.kt
@JsExport
fun baz() = "K"
// MODULE: main(lib2)
// FILE: main.kt
@JsExport
fun result(o: String, k: String) = o + k
// FILE: test.js
function box() {
const { bar, baz, result } = this.main;
const o = bar();
const k = baz();
return result(o, k);
}