Fixed potential NPE

This commit is contained in:
Andrey Vlasovskikh
2013-09-18 16:41:58 +04:00
parent 03d1a6bbdb
commit fade29fb8a
@@ -11,6 +11,7 @@ import com.intellij.openapi.util.Key;
import com.intellij.openapi.util.Ref;
import com.intellij.psi.PsiElement;
import com.intellij.psi.PsiElementVisitor;
import com.intellij.psi.PsiPolyVariantReference;
import com.intellij.psi.util.PsiTreeUtil;
import com.intellij.util.Function;
import com.intellij.util.containers.HashSet;
@@ -111,7 +112,11 @@ public class PyUnboundLocalVariableInspection extends PyInspection {
if (!isFirstUnboundRead(node, owner)) {
return;
}
final PsiElement resolved = node.getReference(resolveWithoutImplicits()).resolve();
final PsiPolyVariantReference ref = node.getReference(resolveWithoutImplicits());
if (ref == null) {
return;
}
final PsiElement resolved = ref.resolve();
final boolean isBuiltin = PyBuiltinCache.getInstance(node).hasInBuiltins(resolved);
if (owner instanceof PyClass) {
if (isBuiltin || ScopeUtil.getDeclarationScopeOwner(owner, name) != null) {