Files
kotlin-fork/js/js.translator/testData/box/jsName/jsName.kt
T
2018-09-12 09:49:25 +03:00

46 lines
817 B
Kotlin
Vendored

// IGNORE_BACKEND: JS_IR
// 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"
}