Files
kotlin-fork/js/js.translator/testData/callableReference/function/cases/classMemberAndExtension.kt
T
2014-07-30 17:50:16 +04:00

25 lines
501 B
Kotlin

package foo
class A {
val s = "sA"
fun memBar(other: String): String = s +":memBar:" + other
}
fun A.extBar(other: String):String = s + ":extBar:" + other
fun box():String {
fun A.locExtBar(other: String):String = s + ":locExtBar:" + other
val a = A()
var r = a.(A::memBar)("!!")
if (r != "sA:memBar:!!") return r
r = a.(A::extBar)("!!")
if (r != "sA:extBar:!!") return r
r = a.(A::locExtBar)("!!")
if (r != "sA:locExtBar:!!") return r
return "OK"
}