[FIR] Don't approximate captured types
This fixes some type argument mismatch errors caused by a captured type being approximated and then captured again. Some places need to be adapted to work with captured types that previously only worked with approximated types. #KT-62959 Fixed
This commit is contained in:
committed by
Space Team
parent
b6d7f35ebf
commit
251827c9aa
+2
-2
@@ -5,10 +5,10 @@ class Bound<T: Number>(val value: T)
|
||||
|
||||
fun test_1() {
|
||||
val b: Bound<in Int> = Bound(1)
|
||||
val vl: Number = <!DEBUG_INFO_EXPRESSION_TYPE("kotlin.Number")!>b.value<!>
|
||||
val vl: Number = <!DEBUG_INFO_EXPRESSION_TYPE("CapturedType(in kotlin.Int)")!>b.value<!>
|
||||
}
|
||||
|
||||
fun test_2() {
|
||||
val b: Bound<*> = Bound(1)
|
||||
val vl: Number = <!DEBUG_INFO_EXPRESSION_TYPE("kotlin.Number")!>b.value<!>
|
||||
val vl: Number = <!DEBUG_INFO_EXPRESSION_TYPE("CapturedType(*)")!>b.value<!>
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user