From 4d00b07cda72f3f00396c6834ebf14f79a8c2011 Mon Sep 17 00:00:00 2001 From: Andrey Vlasovskikh Date: Thu, 16 Feb 2017 17:06:25 +0300 Subject: [PATCH] Fixed NPE (PY-22739) --- python/src/com/jetbrains/python/psi/types/PyTypeChecker.java | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/python/src/com/jetbrains/python/psi/types/PyTypeChecker.java b/python/src/com/jetbrains/python/psi/types/PyTypeChecker.java index 7fe92302613b..5d46f1aa18e5 100644 --- a/python/src/com/jetbrains/python/psi/types/PyTypeChecker.java +++ b/python/src/com/jetbrains/python/psi/types/PyTypeChecker.java @@ -538,8 +538,9 @@ public class PyTypeChecker { } for (Map.Entry entry : provider.getGenericSubstitutions(type.getPyClass(), context).entrySet()) { final PyGenericType genericKey = as(entry.getKey(), PyGenericType.class); - if (genericKey != null && !substitutions.containsKey(genericKey)) { - substitutions.put(genericKey, entry.getValue()); + final PyType value = entry.getValue(); + if (genericKey != null && value != null && !substitutions.containsKey(genericKey)) { + substitutions.put(genericKey, value); } } }