Introduce FirInitializerTypeMismatchChecker

This commit is contained in:
vldf
2021-03-01 19:29:59 +03:00
committed by Mikhail Glukhikh
parent 7ed35e5c2b
commit 24f1f1221e
114 changed files with 647 additions and 285 deletions
+12 -12
View File
@@ -4,29 +4,29 @@ package kt235
fun main() {
val array = MyArray()
val f: () -> String = {
val f: () -> String = <!INITIALIZER_TYPE_MISMATCH!>{
array[2] = 23 //error: Type mismatch: inferred type is Int (!!!) but String was expected
}
val g: () -> String = {
}<!>
val g: () -> String = <!INITIALIZER_TYPE_MISMATCH!>{
var x = 1
x += 2 //no error, but it should be here
}
val h: () -> String = {
}<!>
val h: () -> String = <!INITIALIZER_TYPE_MISMATCH!>{
var x = 1
x = 2 //the same
}
}<!>
val array1 = MyArray1()
val i: () -> String = {
val i: () -> String = <!INITIALIZER_TYPE_MISMATCH!>{
array1[2] = 23
}
}<!>
val fi: () -> String = {
val fi: () -> String = <!INITIALIZER_TYPE_MISMATCH!>{
array[2] = 23
}
val gi: () -> String = {
}<!>
val gi: () -> String = <!INITIALIZER_TYPE_MISMATCH!>{
var x = 1
x += 21
}
}<!>
var m: MyNumber = MyNumber()
val a: () -> MyNumber = {