forked from VimPlug/jedi
Don't create a FunctionExecutionContext if it's not used.
This commit is contained in:
@@ -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):
|
||||||
|
|||||||
Reference in New Issue
Block a user