2ecba6ac39
This directive anyway does not make test run twice with OI, and with NI It only once run the test with specific settings (// LANGUAGE) and ignores irrelevant (OI or NI tags)
25 lines
514 B
Kotlin
Vendored
25 lines
514 B
Kotlin
Vendored
// !CHECK_TYPE
|
|
|
|
fun <T> magic(): T = null!!
|
|
|
|
class Q {
|
|
private fun <E> foo() = {
|
|
class C {
|
|
val prop: E = magic()
|
|
}
|
|
C()
|
|
}
|
|
|
|
private var x = <!DEBUG_INFO_LEAKING_THIS!>foo<!><CharSequence>()()
|
|
private var y = <!DEBUG_INFO_LEAKING_THIS!>foo<!><String>()()
|
|
|
|
fun bar() {
|
|
x = <!TYPE_MISMATCH!>y<!>
|
|
x = foo<CharSequence>()()
|
|
y = foo<String>()()
|
|
|
|
x.prop.checkType { _<CharSequence>() }
|
|
y.prop.checkType { _<String>() }
|
|
}
|
|
}
|