[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
@@ -1,5 +1,5 @@
// !DIAGNOSTICS: -ASSIGNED_BUT_NEVER_ACCESSED_VARIABLE -UNUSED_VALUE
fun test() {
var x = object {}
x = object {}
x = <!ASSIGNMENT_TYPE_MISMATCH!>object<!> {}
}
@@ -15,5 +15,5 @@ private fun foo() = run {
fun test() {
var x = foo(1)
x = foo()
}
x = <!ASSIGNMENT_TYPE_MISMATCH!>foo()<!>
}
@@ -1,6 +1,6 @@
class Test {
private var x = object {};
init {
x = object {}
x = <!ASSIGNMENT_TYPE_MISMATCH!>object<!> {}
}
}
@@ -19,5 +19,5 @@ private fun foo() = run {
fun test() {
var x = foo(1)
x = foo()
}
x = <!ASSIGNMENT_TYPE_MISMATCH!>foo()<!>
}
@@ -19,5 +19,5 @@ private fun foo() = run {
fun test() {
var x = foo(1)
x = foo()
}
x = <!ASSIGNMENT_TYPE_MISMATCH!>foo()<!>
}
@@ -1,5 +1,5 @@
private var x = object {}
fun test() {
x = object {}
}
x = <!ASSIGNMENT_TYPE_MISMATCH!>object<!> {}
}