From d739828a4b3d9d2ddf10ad6b9ca3825429afe02f Mon Sep 17 00:00:00 2001 From: Dave Halter Date: Wed, 1 Jul 2015 13:58:05 +0200 Subject: [PATCH] call_of_name was modified. Fixed an issue that was created earlier. --- jedi/evaluate/__init__.py | 3 ++- jedi/evaluate/helpers.py | 3 +++ 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/jedi/evaluate/__init__.py b/jedi/evaluate/__init__.py index 08bd6801..5fabf051 100644 --- a/jedi/evaluate/__init__.py +++ b/jedi/evaluate/__init__.py @@ -248,6 +248,7 @@ class Evaluator(object): return self.eval_statement(element) elif element.type == 'power': types = self._eval_atom(element.children[0]) + print(element, element.start_pos) for trailer in element.children[1:]: if trailer == '**': # has a power operation. raise NotImplementedError @@ -372,7 +373,7 @@ class Evaluator(object): def_ = name.get_definition() if def_.type == 'expr_stmt' and name in def_.get_defined_names(): return self.eval_statement(def_, name) - call = helpers.call_of_name(name, True) + call = helpers.call_of_name(name) return self.eval_element(call) def goto(self, name): diff --git a/jedi/evaluate/helpers.py b/jedi/evaluate/helpers.py index 9ae7bc03..91958659 100644 --- a/jedi/evaluate/helpers.py +++ b/jedi/evaluate/helpers.py @@ -82,6 +82,9 @@ def call_of_name(name, cut_own_trailer=False): You would get a node with the content ``list([]).append`` back. This generates a copy of the original ast node. + + # TODO remove cut_own_trailer option, since its always used with it. Just + # ignore it, It's not what we want anyway. Or document it better? """ par = name if tree.is_node(par.parent, 'trailer'):