From 0c508d3d7c2bab90bf2c67f1068fcdc2e4562ff0 Mon Sep 17 00:00:00 2001 From: Tagir Valeev Date: Fri, 13 Feb 2026 11:33:33 +0100 Subject: [PATCH] IDEA-384618 [java] Test added GitOrigin-RevId: ff2c0d1b080e79338a7258dfc28640dbb91ce81e --- .../intellij/java/psi/PsiTypeNullabilityTest.java | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/java/java-tests/testSrc/com/intellij/java/psi/PsiTypeNullabilityTest.java b/java/java-tests/testSrc/com/intellij/java/psi/PsiTypeNullabilityTest.java index e7cb3d09f1d6..d03797510079 100644 --- a/java/java-tests/testSrc/com/intellij/java/psi/PsiTypeNullabilityTest.java +++ b/java/java-tests/testSrc/com/intellij/java/psi/PsiTypeNullabilityTest.java @@ -388,6 +388,20 @@ public final class PsiTypeNullabilityTest extends LightJavaCodeInsightFixtureTes assertEquals("NOT_NULL (@NotNullByDefault on package foo)", typeNullability.toString()); } + public void testMalformedPackageInfo() { + myFixture.addFileToProject("org/example/package-info.java", """ + @NotNullByDefault + package org.example2; + + import org.jetbrains.annotations.NotNullByDefault;"""); + PsiFile clsFile = myFixture.addFileToProject("org/example/A.java", "package org.example; class A {}"); + PsiElement context = ((PsiJavaFile)clsFile).getClasses()[0]; + NullabilityAnnotationInfo info = NullableNotNullManager.getInstance(getProject()).findDefaultTypeUseNullability(context); + assertNotNull(info); + TypeNullability typeNullability = info.toTypeNullability(); + assertEquals("NOT_NULL (@NotNullByDefault on package org.example2)", typeNullability.toString()); + } + public void testFBoundResolveUnderNotNull() { myFixture.addClass(""" package org.jetbrains.annotations;