Files
openide/java/java-tests/testData/inspection/dataFlow/fixture/InstanceOfPatternAffectNullity.java
Tagir Valeev 3b45af56a7 [java-dfa] IDEA-354336 Java DFA fails to report nullable var passed to notnull arg after instanceof
GitOrigin-RevId: 2fada677a054fbd049e12e9b585a5f08711a5b26
2024-06-21 13:49:37 +00:00

22 lines
522 B
Java

import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
class Main {
Record foo() {
PsiFile file = fooBar();
if (file instanceof PsiCompiledFile compiledFile) {
return new Record(compiledFile);
}
return new Record(<warning descr="Argument 'file' might be null">file</warning>);
}
@Nullable
private PsiFile fooBar() {
return null;
}
interface PsiFile {}
interface PsiCompiledFile extends PsiFile {}
private record Record(@NotNull PsiFile file) {}
}