Support new form of definitely non-nullable types: T & Any
^KT-26245 In Progress
This commit is contained in:
committed by
teamcityserver
parent
cdd8d1c163
commit
302eacbf59
Vendored
+14
@@ -0,0 +1,14 @@
|
||||
// !LANGUAGE: +DefinitelyNotNullTypeParameters
|
||||
|
||||
fun <T> foo(x: T, y: T & Any) = x!!
|
||||
|
||||
fun main() {
|
||||
foo<String>("", "").length
|
||||
foo<String>("", <!NULL_FOR_NONNULL_TYPE!>null<!>).length
|
||||
foo<String?>(null, "").length
|
||||
foo<String?>(null, <!NULL_FOR_NONNULL_TYPE!>null<!>).length
|
||||
|
||||
foo("", "").length
|
||||
foo("", <!NULL_FOR_NONNULL_TYPE!>null<!>).length
|
||||
foo(null, "").length
|
||||
}
|
||||
Reference in New Issue
Block a user