[FIR] Implement ASSIGNMENT_TYPE_MISMATCH, RESULT_TYPE_MISMATCH diagnostics, fix tests

This commit is contained in:
Ivan Kochurkin
2021-04-19 12:12:49 +03:00
committed by TeamCityServer
parent aa70c952eb
commit e57108d4e8
40 changed files with 200 additions and 131 deletions
@@ -6,7 +6,7 @@
fun case1() {
var a = Case1()
val res: Any? = ++a
val res: Any? = <!RESULT_TYPE_MISMATCH!>++a<!>
}
@@ -23,7 +23,7 @@ class B() {}
fun case2() {
var a = Case2()
val res: Any? = ++a
val res: Any? = <!RESULT_TYPE_MISMATCH!>++a<!>
}
class Case2() : C() {
@@ -6,7 +6,7 @@
fun case1() {
var a = Case1()
val res: Any? = --a
val res: Any? = <!RESULT_TYPE_MISMATCH!>--a<!>
}
@@ -23,7 +23,7 @@ class B() {}
fun case2() {
var a = Case2()
val res: Any? = --a
val res: Any? = <!RESULT_TYPE_MISMATCH!>--a<!>
}
class Case2() : C() {
@@ -53,7 +53,7 @@ fun case_9() {
// TESTCASE NUMBER: 10
fun case_10(x: Int?) {
var y = 10
y = x
y = <!ASSIGNMENT_TYPE_MISMATCH!>x<!>
}
// TESTCASE NUMBER: 11