Files
kotlin-fork/compiler/fir/analysis-tests/testData/resolve/smartcasts/kt50788.kt
T
2022-01-17 17:59:22 +03:00

15 lines
403 B
Kotlin
Vendored

// ISSUE: KT-50788
// FILE: Mapper.java
public class Mapper {
public <T> T readValue(Class<T> valueType) {
return null;
}
}
// FILE: main.kt
fun <T : CharSequence?> foo(mapper: Mapper, cls: Class<T>?) {
val result = <!DEBUG_INFO_EXPRESSION_TYPE("T!!")!>mapper.readValue<T>(cls)!!<!> // The type of result is expected to be T & Any here, but in fact it's just T
result.length
}