Don't create a FunctionExecutionContext if it's not used.

This commit is contained in:
Dave Halter
2018-08-02 13:25:29 +02:00
parent 9ff5050d01
commit 481e6bcff0

View File

@@ -14,7 +14,7 @@ from jedi.evaluate import imports
from jedi.evaluate import compiled from jedi.evaluate import compiled
from jedi.evaluate.imports import ImportName from jedi.evaluate.imports import ImportName
from jedi.evaluate.context import instance from jedi.evaluate.context import instance
from jedi.evaluate.context import ClassContext, FunctionContext, FunctionExecutionContext from jedi.evaluate.context import ClassContext, FunctionExecutionContext
from jedi.api.keywords import KeywordName from jedi.api.keywords import KeywordName
@@ -353,10 +353,7 @@ class BaseDefinition(object):
return None return None
if isinstance(context, FunctionExecutionContext): if isinstance(context, FunctionExecutionContext):
# TODO the function context should be a part of the function context = context.function_context
# execution context.
context = FunctionContext(
self._evaluator, context.parent_context, context.tree_node)
return Definition(self._evaluator, context.name) return Definition(self._evaluator, context.name)
def __repr__(self): def __repr__(self):