From 9a884f86c39b845a15ddd7bf0d4c9e99072f9c79 Mon Sep 17 00:00:00 2001 From: peter Date: Tue, 23 Oct 2012 13:59:48 +0200 Subject: [PATCH] diagnose invalid type (EA-40285) --- .../psi/impl/source/tree/java/PsiReferenceExpressionImpl.java | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/java/java-psi-impl/src/com/intellij/psi/impl/source/tree/java/PsiReferenceExpressionImpl.java b/java/java-psi-impl/src/com/intellij/psi/impl/source/tree/java/PsiReferenceExpressionImpl.java index d36b06a962c9..7375daa7f057 100644 --- a/java/java-psi-impl/src/com/intellij/psi/impl/source/tree/java/PsiReferenceExpressionImpl.java +++ b/java/java-psi-impl/src/com/intellij/psi/impl/source/tree/java/PsiReferenceExpressionImpl.java @@ -370,7 +370,9 @@ public class PsiReferenceExpressionImpl extends PsiReferenceExpressionBase imple if (resolve instanceof PsiVariable) { PsiType type = ((PsiVariable)resolve).getType(); ret = type instanceof PsiEllipsisType ? ((PsiEllipsisType)type).toArrayType() : type; - LOG.assertTrue(ret == null || ret.isValid()); + if (ret != null && !ret.isValid()) { + LOG.error("invalid type of " + resolve + " of class " + resolve.getClass() + ", valid=" + resolve.isValid()); + } if (resolve instanceof PsiField && !((PsiField)resolve).hasModifierProperty(PsiModifier.STATIC)) { owner = ((PsiField)resolve).getContainingClass(); }