FIR: Fix INFERENCE_NO_INFORMATION_FOR_PARAMETER on type alias with generic expansion

^KT-46996 Fixed
This commit is contained in:
Denis.Zharkov
2021-05-27 18:41:36 +03:00
committed by TeamCityServer
parent d76db0e011
commit 5ade831665
10 changed files with 12 additions and 21 deletions
@@ -14,4 +14,4 @@ class Test1 : DeprecatedClassAlias()
class Test2 : WithDeprecatedCtorAlias()
val test3 = <!NEW_INFERENCE_NO_INFORMATION_FOR_PARAMETER!>ArrayListOfDeprecatedClass<!>()
val test3 = ArrayListOfDeprecatedClass()
@@ -10,4 +10,4 @@ val ms: MyString = "MyString"
val msn: MyString? = null
val msc: MyStringContainer = Container(ms)
val msc1 = <!NEW_INFERENCE_NO_INFORMATION_FOR_PARAMETER!>MyStringContainer<!>(null)
val msc1 = MyStringContainer(null)
@@ -7,8 +7,8 @@ typealias CIn = C<in Int>
typealias COut = C<out Int>
typealias CT<T> = C<T>
val test1 = <!NEW_INFERENCE_NO_INFORMATION_FOR_PARAMETER!>CStar<!>()
val test2 = <!NEW_INFERENCE_NO_INFORMATION_FOR_PARAMETER!>CIn<!>()
val test3 = <!NEW_INFERENCE_NO_INFORMATION_FOR_PARAMETER!>COut<!>()
val test1 = CStar()
val test2 = CIn()
val test3 = COut()
val test4 = CT<<!PROJECTION_ON_NON_CLASS_TYPE_ARGUMENT!>*<!>>()
val test5 = CT<CT<*>>()
@@ -8,10 +8,10 @@ typealias PIntIntA = Pair<Int, Int>
typealias PA<T1A, T2A> = Pair<T1A, T2A>
typealias P2A<TA> = Pair<TA, TA>
val test1 = <!NEW_INFERENCE_NO_INFORMATION_FOR_PARAMETER!>CIntA<!>(10)
val test1 = CIntA(10)
val test2 = CA<Int>(10)
val test3 = CA(10)
val test4 = <!NEW_INFERENCE_NO_INFORMATION_FOR_PARAMETER, NEW_INFERENCE_NO_INFORMATION_FOR_PARAMETER!>PIntIntA<!>(10, 20)
val test4 = PIntIntA(10, 20)
val test5 = PA<Int, Int>(10, 20)
val test6 = PA(10, 20)
val test7 = P2A<Int>(10, 20)