[FIR] Report ARGUMENT_TYPE_MISMATCH for nested array literals

^KT-61843 Fixed
This commit is contained in:
Ivan Kochurkin
2024-01-12 22:29:45 +01:00
committed by Space Team
parent aecf05c4ac
commit 2be9a341ca
5 changed files with 44 additions and 22 deletions
@@ -1,9 +1,12 @@
@Retention(AnnotationRetention.RUNTIME)
annotation class Anno(vararg val x: String, val y: String)
@Anno(x = [["a", "b"], ["a", "b"]], y = "a")
@Anno(x = <!ARGUMENT_TYPE_MISMATCH!>[["a", "b"], ["a", "b"]]<!>, y = "a")
fun foo1() {}
@Anno(x = <!ARGUMENT_TYPE_MISMATCH!>[[<!UNSUPPORTED!>["a"]<!>]]<!>, y = "b")
fun foo11() {}
@Anno(x = ["a", "b"], y = "a")
fun foo2() {}
@@ -4,6 +4,9 @@ annotation class Anno(vararg val x: String, val y: String)
@Anno(x = [<!TYPE_MISMATCH, TYPE_MISMATCH!>["a", "b"]<!>, <!TYPE_MISMATCH, TYPE_MISMATCH!>["a", "b"]<!>], y = "a")
fun foo1() {}
@Anno(x = [<!TYPE_MISMATCH, TYPE_MISMATCH!>[["a"]]<!>], y = "b")
fun foo11() {}
@Anno(x = ["a", "b"], y = "a")
fun foo2() {}
@@ -1,6 +1,7 @@
package
@Anno(x = {{"a", "b"}, {"a", "b"}}, y = "a") public fun foo1(): kotlin.Unit
@Anno(x = {{{"a"}}}, y = "b") public fun foo11(): kotlin.Unit
@Anno(x = {"a", "b"}, y = "a") public fun foo2(): kotlin.Unit
@Anno(x = {{"a"}, {"b"}}, y = "a") public fun foo3(): kotlin.Unit
@Anno(x = {"a", "b"}, y = "a") public fun foo4(): kotlin.Unit