e6b5cb5216
Update includes:
- Changing syntax of `OI/`NI` tags from `<!NI;TAG!>` to `<!TAG{NI}!>`
- Fix some incorrect directives
- Change order of diagnostics in some places
- Remove ignored diagnostics from FIR test data (previously `DIAGNOSTICS` didn't work)
- Update FIR dumps in some places and add `FIR_IDENTICAL` if needed
- Replace all JAVAC_SKIP with SKIP_JAVAC directive
19 lines
493 B
Kotlin
Vendored
19 lines
493 B
Kotlin
Vendored
// !DIAGNOSTICS: -UNUSED_PARAMETER -UNUSED_VARIABLE -UNUSED_EXPRESSION
|
|
|
|
import kotlin.reflect.KClass
|
|
fun <T : PsiElement> select(vararg classes: KClass<out T>): T? {
|
|
return null
|
|
}
|
|
interface PomRenameableTarget
|
|
interface PsiElement
|
|
interface PsiMethod : PsiElement, PomRenameableTarget
|
|
interface PsiClass : PsiElement, PomRenameableTarget
|
|
|
|
class A {
|
|
val inv get() = select(PsiMethod::class, PsiClass::class)
|
|
}
|
|
|
|
fun main() {
|
|
<!DEBUG_INFO_EXPRESSION_TYPE("PsiElement?")!>A().inv<!>
|
|
}
|