[java, resolve] make java lang Object as super for unnamed class

GitOrigin-RevId: dc4c8721735f98d494595cc6f03f97bd9e04d0a8
This commit is contained in:
Roman Ivanov
2023-08-31 16:14:02 +00:00
committed by intellij-monorepo-bot
parent 193febffe6
commit 60d1ce4c3d
3 changed files with 10 additions and 1 deletions
@@ -14,6 +14,7 @@ import com.intellij.psi.impl.light.LightEmptyImplementsList;
import com.intellij.psi.impl.light.LightReferenceListBuilder;
import com.intellij.psi.javadoc.PsiDocComment;
import com.intellij.psi.scope.PsiScopeProcessor;
import com.intellij.psi.search.GlobalSearchScope;
import com.intellij.psi.search.LocalSearchScope;
import com.intellij.psi.search.SearchScope;
import com.intellij.psi.util.PsiUtil;
@@ -89,7 +90,8 @@ public class PsiUnnamedClassImpl extends JavaStubPsiElement<PsiClassStub<?>> imp
@Override
public PsiClass @NotNull [] getSupers() {
return PsiClass.EMPTY_ARRAY;
JavaPsiFacade facade = JavaPsiFacade.getInstance(getProject());
return new PsiClass[]{facade.findClass(CommonClassNames.JAVA_LANG_OBJECT, GlobalSearchScope.allScope(getProject()))};
}
@Override
@@ -0,0 +1,3 @@
void main() {
hashCode();
}
@@ -24,6 +24,10 @@ class UnnamedClassHighlightingTest : LightJavaCodeInsightFixtureTestCase() {
doTest()
}
fun testHashCodeInMethod() {
doTest()
}
private fun doTest() {
myFixture.configureByFile(getTestName(false) + ".java")
myFixture.checkHighlighting()