FIR: support DefinitelyNotNull types

#KT-49465 Fixed
This commit is contained in:
Mikhael Bogdanov
2022-01-26 12:32:56 +01:00
parent bd31cbaebf
commit 15e08893aa
53 changed files with 1092 additions and 133 deletions
@@ -3,12 +3,12 @@
fun <T> foo(x: T, y: T & Any): T & Any = x ?: y
fun main() {
foo<String>("", "").<!UNRESOLVED_REFERENCE!>length<!>
foo<String>("", null).<!UNRESOLVED_REFERENCE!>length<!>
foo<String?>(null, "").<!UNRESOLVED_REFERENCE!>length<!>
foo<String?>(null, null).<!UNRESOLVED_REFERENCE!>length<!>
foo<String>("", "").length
foo<String>("", <!NULL_FOR_NONNULL_TYPE!>null<!>).length
foo<String?>(null, "").length
foo<String?>(null, null).length
foo("", "").<!UNRESOLVED_REFERENCE!>length<!>
foo("", null).<!UNRESOLVED_REFERENCE!>length<!>
foo(null, "").<!UNRESOLVED_REFERENCE!>length<!>
foo("", "").length
foo("", null).length
foo(null, "").length
}