476a0b6783
This fixes a false positive NEW_INFERENCE_ERROR. See the code comment for the rationale. #KT-63982 Fixed
20 lines
488 B
Kotlin
Vendored
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
|
|
}
|
|
}
|