From 1156f2a6d60337369fe6406880a984d033e1a2fc Mon Sep 17 00:00:00 2001 From: Dmitry Jemerov Date: Mon, 13 Aug 2012 12:37:24 +0200 Subject: [PATCH] PIEAE diagnostics (EA-38139 - PIEAE: PsiElementBase.getContainingFile) --- .../jetbrains/python/psi/impl/PyReferenceExpressionImpl.java | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/python/src/com/jetbrains/python/psi/impl/PyReferenceExpressionImpl.java b/python/src/com/jetbrains/python/psi/impl/PyReferenceExpressionImpl.java index 743c61a0be8d..dafb4afe3bcb 100644 --- a/python/src/com/jetbrains/python/psi/impl/PyReferenceExpressionImpl.java +++ b/python/src/com/jetbrains/python/psi/impl/PyReferenceExpressionImpl.java @@ -206,6 +206,10 @@ public class PyReferenceExpressionImpl extends PyElementImpl implements PyRefere if (target == this || target == null) { continue; } + if (!target.isValid()) { + LOG.error("Reference " + this + " resolved to invalid element " + target + " (text=" + target.getText() + ")"); + continue; + } type = getTypeFromTarget(target, context, this); if (type != null) { return type;