From e1295aba5d3c77d79f7b938c12a82bf437eb0c65 Mon Sep 17 00:00:00 2001 From: peter Date: Fri, 4 Oct 2013 16:32:23 +0200 Subject: [PATCH] if type's class is invalid, display its invalidity diagnostics (EA-49843) --- java/java-psi-api/src/com/intellij/psi/util/PsiUtil.java | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/java/java-psi-api/src/com/intellij/psi/util/PsiUtil.java b/java/java-psi-api/src/com/intellij/psi/util/PsiUtil.java index 8335eee4c50b..262a4bb7c14c 100644 --- a/java/java-psi-api/src/com/intellij/psi/util/PsiUtil.java +++ b/java/java-psi-api/src/com/intellij/psi/util/PsiUtil.java @@ -1039,7 +1039,10 @@ public final class PsiUtil extends PsiUtilCore { } if (type instanceof PsiClassType) { try { - ((PsiClassType)type).resolve(); // should throw exception + PsiClass psiClass = ((PsiClassType)type).resolve(); // should throw exception + if (psiClass != null) { + ensureValid(psiClass); + } } catch (PsiInvalidElementAccessException e) { throw customMessage == null? e : new RuntimeException(customMessage, e);