Files
kotlin-fork/compiler/testData/diagnostics/tests/inference/kt63982.kt
T
Kirill Rakhman 476a0b6783 [FIR] Don't capture flexible types that only have projections in one bound
This fixes a false positive NEW_INFERENCE_ERROR.
See the code comment for the rationale.

#KT-63982 Fixed
2023-12-04 15:42:12 +00:00

20 lines
488 B
Kotlin
Vendored

// ISSUE: KT-63982
// FIR_IDENTICAL
// DIAGNOSTICS: -DEBUG_INFO_SMARTCAST
// FILE: StubBasedPsiElement.java
public interface StubBasedPsiElement<Stub extends StubElement> extends PsiElement {
Stub getStub();
}
// FILE: test.kt
interface PsiElement
interface JSCallExpression: PsiElement
interface StubElement<T : PsiElement>
fun test(child: PsiElement) {
if (child is JSCallExpression) {
val callStub = if (child is StubBasedPsiElement<*>) child.stub else null
}
}