test for KT-1878 Support 'invoke' functions short way invocation

This commit is contained in:
Svetlana Isakova
2012-05-23 12:50:05 +04:00
parent fc4340f0f7
commit f58d0193eb
@@ -10,13 +10,19 @@ class Method {
fun test3(method: Method, i: Int) = method.invoke(i) fun test3(method: Method, i: Int) = method.invoke(i)
//todo fun test4(method: Method, i: Int) = method(i)
//fun test4(method: Method, i: Int) = method(i)
class Method2 {}
fun Method2.invoke(s: String) = s
fun test5(method2: Method2, s: String) = method2(s)
fun box() : String { fun box() : String {
if (test1({ it }, 1) != 1) return "fail 1" if (test1({ it }, 1) != 1) return "fail 1"
if (test2({ it }, 2) != 2) return "fail 2" if (test2({ it }, 2) != 2) return "fail 2"
if (test3(Method(), 3) != 3) return "fail 3" if (test3(Method(), 3) != 3) return "fail 3"
//if (test4(Method(), 4) != 4) return "fail 4" if (test4(Method(), 4) != 4) return "fail 4"
if (test5(Method2(), "s") != "s") return "fail5"
return "OK" return "OK"
} }