// SPLIT_PER_MODULE
// RUN_PLAIN_BOX_FUNCTION

// MODULE: lib1
// FILE: lib1.kt

@JsExport
fun O(): String = "O"

// MODULE: lib2(lib1)
// FILE: lib2.kt

@JsExport
fun K(): String = "K"


// MODULE: main(lib1, lib2)
// FILE: main.kt

@JsExport
fun test() = O() + K()

// FILE: test.js

function box() {

    if (main.test() != "OK") return "fail 1";

    return kotlin_lib1.O() + kotlin_lib2.K();
}
