Support is/as/as? with Function[K]<...> types.

This commit is contained in:
Dmitry Petrov
2015-10-02 19:37:53 +03:00
parent e1d53a2843
commit 9e546bda27
22 changed files with 2177 additions and 160 deletions
@@ -0,0 +1,5 @@
class JFun implements kotlin.jvm.functions.Function0<String> {
public String invoke() {
return "OK";
}
}
@@ -0,0 +1,6 @@
fun box(): String {
val jfun = JFun()
val jf = jfun as Any
if (jf is Function0<*>) return jfun()
else return "Failed: jf is Function0<*>"
}