[FIR] Fix false negative TYPE_PARAMETER_AS_REIFIED_ARRAY

... in presence of typealiases.

#KT-61921
This commit is contained in:
Kirill Rakhman
2023-09-14 10:25:50 +02:00
committed by Space Team
parent f5f77d43bf
commit 36c0c2c76b
3 changed files with 16 additions and 9 deletions
@@ -4,10 +4,16 @@
inline fun <reified T> foo() {}
typealias TA<T, R> = Array<R>
fun <T> bar() {
foo<<!TYPE_PARAMETER_AS_REIFIED!>T<!>>()
foo<<!TYPE_PARAMETER_AS_REIFIED_ARRAY_ERROR!>Array<T><!>>()
foo<<!TYPE_PARAMETER_AS_REIFIED_ARRAY_ERROR!>Array<Array<T>><!>>()
foo<TA<T, String>>()
foo<<!TYPE_PARAMETER_AS_REIFIED_ARRAY_ERROR!>TA<String, T><!>>()
foo<TA<TA<String, T>, String>>()
foo<<!TYPE_PARAMETER_AS_REIFIED_ARRAY_ERROR!>TA<String, TA<String, T>><!>>()
foo<Array<Int>>()
foo<Array<Array<Int>>>()
foo<IntArray>()