Support new form of definitely non-nullable types: T & Any

^KT-26245 In Progress
This commit is contained in:
Denis.Zharkov
2021-08-09 12:10:51 +03:00
committed by teamcityserver
parent cdd8d1c163
commit 302eacbf59
53 changed files with 2139 additions and 196 deletions
+11
View File
@@ -0,0 +1,11 @@
fun <T> foo1(x: T & Any) {}
fun <T> foo2(x: List<T & Any>) {}
fun <T> foo3(x: List<out T & Any>) {}
fun <T> foo4(x: (T & Any)) {}
fun <T> foo5(x: T? & Any?) {}
fun <T> foo6(x: T & Any & Any) {}
fun <T> foo7(x: T & (Any & Any)) {}
fun <T> T & Any.foo8() {}
fun <T> (T & Any).foo9() {}
fun <T> foo10(x: T & Any.() -> Unit) {}
fun <T> foo11(x: (T & Any).() -> Unit) {}