diff --git a/jedi/evaluate/context.py b/jedi/evaluate/context.py index ca8b8fe5..0229c2ac 100644 --- a/jedi/evaluate/context.py +++ b/jedi/evaluate/context.py @@ -23,9 +23,10 @@ class Context(object): Execute a function with already executed arguments. """ from jedi.evaluate.iterable import AlreadyEvaluated + from jedi.evaluate.param import Arguments # TODO UGLY args = [AlreadyEvaluated([arg]) for arg in args] - return self.execute(args) + return self.execute(Arguments(self._evaluator, self, args)) class TreeContext(Context): diff --git a/jedi/evaluate/filters.py b/jedi/evaluate/filters.py index ac167a23..41f67ab5 100644 --- a/jedi/evaluate/filters.py +++ b/jedi/evaluate/filters.py @@ -32,7 +32,7 @@ class AbstractNameDefinition(): return unite(context.execute(arguments) for context in self.infer()) def execute_evaluated(self, *args, **kwargs): - return unite(context.execute(*args, **kwargs) for context in self.infer()) + return unite(context.execute_evaluated(*args, **kwargs) for context in self.infer()) class ContextName(AbstractNameDefinition):