NullableNotNullManager#findNullabilityDefault: avoid propagating default nullability to local variable type

GitOrigin-RevId: c89c89138ae819767dfecfa2b2e47fc126ecc9f1
This commit is contained in:
Tagir Valeev
2020-04-29 14:08:05 +07:00
committed by intellij-monorepo-bot
parent 197103f0fb
commit 659710fb77

View File

@@ -381,6 +381,11 @@ public abstract class NullableNotNullManager {
@NotNull PsiAnnotation.TargetType @NotNull ... placeTargetTypes) {
PsiElement element = place.getParent();
while (element != null) {
if (element instanceof PsiTypeElement && element.getContext() instanceof PsiLocalVariable) {
// Type of local variables is not influenced by container annotations
return null;
}
if (element instanceof PsiModifierListOwner) {
NullabilityAnnotationInfo result = getNullityDefault((PsiModifierListOwner)element, placeTargetTypes, place, false);
if (result != null) {