From 481e6bcff0e66b6747b94b817df97b34547a8a58 Mon Sep 17 00:00:00 2001 From: Dave Halter Date: Thu, 2 Aug 2018 13:25:29 +0200 Subject: [PATCH] Don't create a FunctionExecutionContext if it's not used. --- jedi/api/classes.py | 7 ++----- 1 file changed, 2 insertions(+), 5 deletions(-) diff --git a/jedi/api/classes.py b/jedi/api/classes.py index 8e100a39..9602e04a 100644 --- a/jedi/api/classes.py +++ b/jedi/api/classes.py @@ -14,7 +14,7 @@ from jedi.evaluate import imports from jedi.evaluate import compiled from jedi.evaluate.imports import ImportName 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 @@ -353,10 +353,7 @@ class BaseDefinition(object): return None if isinstance(context, FunctionExecutionContext): - # TODO the function context should be a part of the function - # execution context. - context = FunctionContext( - self._evaluator, context.parent_context, context.tree_node) + context = context.function_context return Definition(self._evaluator, context.name) def __repr__(self):