[FIR] Report ASSIGNMENT_TYPE_MISMATCH on properties with numeric types

^KT-46047
^KT-56951 Fixed
This commit is contained in:
Dmitriy Novozhilov
2023-04-28 14:47:25 +03:00
committed by Space Team
parent f7733e819d
commit 71d6103122
16 changed files with 111 additions and 76 deletions
+12 -12
View File
@@ -9,10 +9,10 @@ var c_2: Int = 1
val d_1: Long = 1
var d_2: Long = 1
val e_1: Byte = <!TYPE_MISMATCH!>1 + 2<!>
var e_2: Byte = <!TYPE_MISMATCH!>1 + 2<!>
val f_1: Short = <!TYPE_MISMATCH!>1 + 2<!>
var f_2: Short = <!TYPE_MISMATCH!>1 + 2<!>
val e_1: Byte = <!INITIALIZER_TYPE_MISMATCH, TYPE_MISMATCH!>1 + 2<!>
var e_2: Byte = <!INITIALIZER_TYPE_MISMATCH, TYPE_MISMATCH!>1 + 2<!>
val f_1: Short = <!INITIALIZER_TYPE_MISMATCH, TYPE_MISMATCH!>1 + 2<!>
var f_2: Short = <!INITIALIZER_TYPE_MISMATCH, TYPE_MISMATCH!>1 + 2<!>
val g_1: Int = 1 + 2
var g_2: Int = 1 + 2
val h_1: Long = 1 + 2
@@ -28,10 +28,10 @@ fun local() {
val d_1: Long = 1
var d_2: Long = 1
val e_1: Byte = <!TYPE_MISMATCH!>1 + 2<!>
var e_2: Byte = <!TYPE_MISMATCH!>1 + 2<!>
val f_1: Short = <!TYPE_MISMATCH!>1 + 2<!>
var f_2: Short = <!TYPE_MISMATCH!>1 + 2<!>
val e_1: Byte = <!INITIALIZER_TYPE_MISMATCH, TYPE_MISMATCH!>1 + 2<!>
var e_2: Byte = <!INITIALIZER_TYPE_MISMATCH, TYPE_MISMATCH!>1 + 2<!>
val f_1: Short = <!INITIALIZER_TYPE_MISMATCH, TYPE_MISMATCH!>1 + 2<!>
var f_2: Short = <!INITIALIZER_TYPE_MISMATCH, TYPE_MISMATCH!>1 + 2<!>
val g_1: Int = 1 + 2
var g_2: Int = 1 + 2
val h_1: Long = 1 + 2
@@ -48,10 +48,10 @@ class Member {
val d_1: Long = 1
var d_2: Long = 1
val e_1: Byte = <!TYPE_MISMATCH!>1 + 2<!>
var e_2: Byte = <!TYPE_MISMATCH!>1 + 2<!>
val f_1: Short = <!TYPE_MISMATCH!>1 + 2<!>
var f_2: Short = <!TYPE_MISMATCH!>1 + 2<!>
val e_1: Byte = <!INITIALIZER_TYPE_MISMATCH, TYPE_MISMATCH!>1 + 2<!>
var e_2: Byte = <!INITIALIZER_TYPE_MISMATCH, TYPE_MISMATCH!>1 + 2<!>
val f_1: Short = <!INITIALIZER_TYPE_MISMATCH, TYPE_MISMATCH!>1 + 2<!>
var f_2: Short = <!INITIALIZER_TYPE_MISMATCH, TYPE_MISMATCH!>1 + 2<!>
val g_1: Int = 1 + 2
var g_2: Int = 1 + 2
val h_1: Long = 1 + 2
@@ -16,7 +16,7 @@ fun <T> otherGeneric(l: List<T>) {}
fun test() {
val a: Byte = id(1)
val b: Byte = <!TYPE_MISMATCH!>id(300)<!>
val b: Byte = <!INITIALIZER_TYPE_MISMATCH, TYPE_MISMATCH!>id(300)<!>
val c: Int = <!INITIALIZER_TYPE_MISMATCH, TYPE_MISMATCH!>id(9223372036854775807)<!>
@@ -28,7 +28,7 @@ fun test() {
val f: Byte = either(1, 2)
val g: Byte = <!TYPE_MISMATCH!>either(1, 300)<!>
val g: Byte = <!INITIALIZER_TYPE_MISMATCH, TYPE_MISMATCH!>either(1, 300)<!>
other(<!ARGUMENT_TYPE_MISMATCH!>11<!>)