[NI] Avoid constraints from expected type for effectively empty system

Expression will be checked against expected type later.

 Theoretically, this is not very good, but it aligns with the old
 inference, plus it helps avoiding multiple type mismatch diagnostics.
This commit is contained in:
Mikhail Zarechenskiy
2019-04-17 03:04:58 +03:00
parent 5dea14f4ce
commit bcc8802014
87 changed files with 130 additions and 125 deletions
+3 -3
View File
@@ -7,13 +7,13 @@ class A {
}
fun foo() {
val i1: Int = <!NI;TYPE_MISMATCH, TYPE_MISMATCH!>Boo<!>
val i2: Int = <!TYPE_MISMATCH!>A.<!NI;TYPE_MISMATCH!>Boo<!><!>
val i1: Int = <!TYPE_MISMATCH!>Boo<!>
val i2: Int = <!TYPE_MISMATCH!>A.Boo<!>
useInt(<!TYPE_MISMATCH!>Boo<!>)
useInt(<!TYPE_MISMATCH!>A.Boo<!>)
}
fun bar() {
val i1: Int = <!NI;TYPE_MISMATCH, TYPE_MISMATCH!>Unit<!>
val i1: Int = <!TYPE_MISMATCH!>Unit<!>
useInt(<!TYPE_MISMATCH!>Unit<!>)
}