From d93fef967ba1ab7939141cbb90bd414fa776163a Mon Sep 17 00:00:00 2001 From: Mikhail Golubev Date: Tue, 18 Jul 2017 19:52:10 +0300 Subject: [PATCH] PY-18816 Use PyResolveContext#noImplicits() instead of defaultContext() where resolving of implicit attributes is actually not required. Originally, defaultContext() was intended to be only for "Navigate to Definition". --- .../python/inspections/PyGlobalUndefinedInspection.java | 2 +- .../src/com/jetbrains/python/psi/impl/PyNamedParameterImpl.java | 2 +- .../classes/membersManager/InstanceFieldsManager.java | 2 +- .../refactoring/classes/membersManager/PropertiesManager.java | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/python/src/com/jetbrains/python/inspections/PyGlobalUndefinedInspection.java b/python/src/com/jetbrains/python/inspections/PyGlobalUndefinedInspection.java index 1808102d82ec..1e9ca7c4c624 100644 --- a/python/src/com/jetbrains/python/inspections/PyGlobalUndefinedInspection.java +++ b/python/src/com/jetbrains/python/inspections/PyGlobalUndefinedInspection.java @@ -58,7 +58,7 @@ public class PyGlobalUndefinedInspection extends PyInspection { final PyTargetExpression[] globals = node.getGlobals(); for (PyTargetExpression global : globals) { - final PyResolveContext resolveContext = PyResolveContext.defaultContext().withTypeEvalContext(myTypeEvalContext); + final PyResolveContext resolveContext = PyResolveContext.noImplicits().withTypeEvalContext(myTypeEvalContext); if (global.getReference(resolveContext).resolve() == global) { registerProblem(global, PyBundle.message("INSP.NAME.global.$0.undefined", global.getName())); } diff --git a/python/src/com/jetbrains/python/psi/impl/PyNamedParameterImpl.java b/python/src/com/jetbrains/python/psi/impl/PyNamedParameterImpl.java index fe883bc4fc22..1fbadf144c6f 100644 --- a/python/src/com/jetbrains/python/psi/impl/PyNamedParameterImpl.java +++ b/python/src/com/jetbrains/python/psi/impl/PyNamedParameterImpl.java @@ -398,7 +398,7 @@ public class PyNamedParameterImpl extends PyBaseElementImpl { final PsiReference reference; if (node instanceof PyReferenceOwner) { final TypeEvalContext context = TypeEvalContext.userInitiated(node.getProject(), null); - reference = ((PyReferenceOwner)node).getReference(PyResolveContext.defaultContext().withTypeEvalContext(context)); + reference = ((PyReferenceOwner)node).getReference(PyResolveContext.noImplicits().withTypeEvalContext(context)); } else { reference = node.getReference();