From a1235bbae8a065f9ec6167930232dea3b3fadbec Mon Sep 17 00:00:00 2001 From: Dmitry Jemerov Date: Mon, 12 Apr 2010 18:16:31 +0400 Subject: [PATCH] EA-19412 - IAE: ResolveImportUtil.resolveChild --- .../jetbrains/python/psi/resolve/ResolveImportUtil.java | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/python/src/com/jetbrains/python/psi/resolve/ResolveImportUtil.java b/python/src/com/jetbrains/python/psi/resolve/ResolveImportUtil.java index f09ba4209b9a..fb62b327ce6b 100644 --- a/python/src/com/jetbrains/python/psi/resolve/ResolveImportUtil.java +++ b/python/src/com/jetbrains/python/psi/resolve/ResolveImportUtil.java @@ -229,6 +229,9 @@ public class ResolveImportUtil { PsiElement seeker = directory; for (String name : qualifiedName.getComponents()) { + if (name == null) { + return null; + } seeker = resolveChild(seeker, name, sourceFile, true); } return seeker; @@ -313,7 +316,11 @@ public class ResolveImportUtil { } else return null; // topmost qualifier not found while (it.hasNext()) { - last_resolved = resolveChild(last_resolved, it.next().getName(), containing_file, true); + final String name = it.next().getName(); + if (name == null) { + return null; + } + last_resolved = resolveChild(last_resolved, name, containing_file, true); if (last_resolved == null) return null; // anything in the chain unresolved means that the whole chain fails } if (referencedName != null) {