From bcaf06399fe9588e7a0e8a94e1b45bc6d818a416 Mon Sep 17 00:00:00 2001 From: Dave Halter Date: Tue, 25 Oct 2016 18:17:07 +0200 Subject: [PATCH] Fix another execute issue. --- jedi/evaluate/context.py | 3 ++- jedi/evaluate/filters.py | 2 +- 2 files changed, 3 insertions(+), 2 deletions(-) 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):