39 lines
588 B
Kotlin
Vendored
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()
|
|
} |