From e9fccfb338f982c1aff3ad45f028767fd97cb2a6 Mon Sep 17 00:00:00 2001 From: Andrey Vlasovskikh Date: Mon, 22 Apr 2013 18:32:02 +0400 Subject: [PATCH] Fixed NPE in PyQualifiedReference.getVariants() --- .../python/psi/impl/references/PyQualifiedReference.java | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/python/src/com/jetbrains/python/psi/impl/references/PyQualifiedReference.java b/python/src/com/jetbrains/python/psi/impl/references/PyQualifiedReference.java index 234f1ac9b099..0673d098cdcc 100644 --- a/python/src/com/jetbrains/python/psi/impl/references/PyQualifiedReference.java +++ b/python/src/com/jetbrains/python/psi/impl/references/PyQualifiedReference.java @@ -238,8 +238,13 @@ public class PyQualifiedReference extends PyReferenceImpl { @NotNull @Override public Object[] getVariants() { - PyExpression qualifier = CompletionUtil.getOriginalOrSelf(myElement.getQualifier()); - assert qualifier != null; + PyExpression qualifier = myElement.getQualifier(); + if (qualifier != null) { + qualifier = CompletionUtil.getOriginalOrSelf(qualifier); + } + if (qualifier == null) { + return EMPTY_ARRAY; + } final PyQualifiedExpression element = CompletionUtil.getOriginalOrSelf(myElement); PyType qualifierType = TypeEvalContext.slow().getType(qualifier);