Files
kotlin-fork/js/js.translator/testData/box/callableReference/function/functionReferenceName.kt
T
2019-12-06 05:37:09 +03:00

22 lines
481 B
Kotlin
Vendored

// EXPECTED_REACHABLE_NODES: 1369
package foo
import kotlin.reflect.KFunction
fun foo0() = "OK"
fun foo1(a: String) = "O" + a
fun foo2(a: String, b: String) = a + b
fun refName0(ref: KFunction<String>) = ref.name
fun box(): String {
val name = refName0(::foo0)
val f1 = ::foo1
val f2 = ::foo2
if (name != "foo0") return "Fail: " + name
if (f1.name != "foo1") return "Fail: " + f1.name
if (f2.name != "foo2") return "Fail: " + f2.name
return "OK"
}