45 lines
803 B
Kotlin
Vendored
45 lines
803 B
Kotlin
Vendored
// EXPECTED_REACHABLE_NODES: 1290
|
|
// MODULE_KIND: UMD
|
|
// NO_JS_MODULE_SYSTEM
|
|
// FILE: a.kt
|
|
@file:JsModule("lib")
|
|
@file:JsNonModule
|
|
package foo
|
|
|
|
external class A(x: Int = definedExternally) {
|
|
val x: Int
|
|
|
|
fun foo(y: Int): Int = definedExternally
|
|
}
|
|
|
|
external object B {
|
|
val x: Int = definedExternally
|
|
|
|
fun foo(y: Int): Int = definedExternally
|
|
}
|
|
|
|
external fun foo(y: Int): Int = definedExternally
|
|
|
|
external val bar: Int = definedExternally
|
|
|
|
external var mbar: Int = definedExternally
|
|
|
|
// FILE: b.kt
|
|
package foo
|
|
|
|
fun box(): String {
|
|
val a = A(23)
|
|
assertEquals(23, a.x)
|
|
assertEquals(65, a.foo(42))
|
|
|
|
assertEquals(123, B.x)
|
|
assertEquals(265, B.foo(142))
|
|
|
|
assertEquals(365, foo(42))
|
|
assertEquals(423, bar)
|
|
|
|
mbar = 523
|
|
assertEquals(523, mbar)
|
|
|
|
return "OK"
|
|
} |