Files
kotlin-fork/js/js.translator/testData/box/jsName/jsName.kt
T
Svyatoslav Kuzmich 326cbcc218 [JS IR BE] Unmute tests
2019-02-25 15:09:26 +03:00

45 lines
792 B
Kotlin
Vendored

// EXPECTED_REACHABLE_NODES: 1288
package foo
@JsName("bar")
external fun foo(): Int = definedExternally
@JsName("baz")
external val prop: Int get() = definedExternally
@JsName("B")
external class A {
@JsName("g")
fun f(): Int = definedExternally
@JsName("q")
val p: Int get() = definedExternally
companion object {
@JsName("g")
fun f(): Int = definedExternally
@JsName("q")
val p: Int get() = definedExternally
}
}
@JsName("P")
external object O {
fun f(): Int = definedExternally
}
fun box(): String {
assertEquals(23, foo())
assertEquals(123, prop)
assertEquals(42, A().f())
assertEquals(32, A().p)
assertEquals(142, A.f())
assertEquals(132, A.p)
assertEquals(222, O.f())
return "OK"
}