Files
kotlin-fork/js/js.translator/testData/box/jsName/defaultJsName.kt
T
2021-03-12 12:57:56 +03:00

46 lines
742 B
Kotlin
Vendored

// MODULE: main
// MODULE_KIND: COMMON_JS
// FILE: lib.kt
@file:JsModule("foo")
package lib
@JsName("default")
external val foo: Int
@JsName("for")
external val bar: String
// FILE: lib2.kt
@file:JsModule("bar")
package lib
@JsName("default")
external fun foo(): Int
// FILE: main.kt
package main
import lib.*
fun box(): String {
if (foo != 23 || bar != "hello" || foo() != 23) return "fail"
return "OK"
}
// FILE: hello.js
$kotlin_test_internal$.beginModule("foo");
module.exports = {
"default": 23,
"for": "hello"
}
$kotlin_test_internal$.endModule("foo");
$kotlin_test_internal$.beginModule("bar");
module.exports = {
"default": function() {
return 23
}
}
$kotlin_test_internal$.endModule("bar");