Files
kotlin-fork/js/js.translator/testData/box/jsModule/externalClassNameClash.kt
T
2021-10-25 00:14:19 +03:00

39 lines
588 B
Kotlin
Vendored

// EXPECTED_REACHABLE_NODES: 1284
// MODULE_KIND: AMD
// FILE: a.kt
@file:JsModule("a")
package a
external class A {
fun foo(): String
}
external fun bar(): Int
external val prop: Int
// FILE: b.kt
@file:JsModule("b")
package b
external class A {
fun foo(): String
}
external fun bar(): Int
external var prop: Int
// FILE: main.kt
import a.A as O
import b.A as K
fun box(): String {
if (a.bar() != 1) return "fail 1"
if (a.prop != 10) return "fail 2"
if (b.bar() != 2) return "fail 3"
if (b.prop != 20) return "fail 4"
return O().foo() + K().foo()
}