251827c9aa
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
15 lines
346 B
Kotlin
Vendored
15 lines
346 B
Kotlin
Vendored
// ISSUE: KT-21463
|
|
// SKIP_TXT
|
|
|
|
class Bound<T: Number>(val value: T)
|
|
|
|
fun test_1() {
|
|
val b: Bound<in Int> = Bound(1)
|
|
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("CapturedType(*)")!>b.value<!>
|
|
}
|