1
0
forked from VimPlug/jedi

Definitions should not be followed in Evaluator.goto.

This commit is contained in:
Dave Halter
2014-09-04 11:55:42 +02:00
parent e872d9e073
commit 1df025c39d
2 changed files with 19 additions and 18 deletions

View File

@@ -320,6 +320,15 @@ class Evaluator(object):
return types
def goto(self, stmt, call_path):
# Return the name defined in the call_path, if it's part of the
# statement name definitions. Only return, if it's one name and one
# name only. Otherwise it's a mixture between a definition and a
# reference. In this case it's just a definition. So we stay on it.
print stmt.get_defined_names()
if len(call_path) == 1 and isinstance(call_path[0], pr.NamePart) \
and call_path[0] in [d.names[-1] for d in stmt.get_defined_names()]:
return [call_path[0]]
scope = stmt.get_parent_scope()
pos = stmt.start_pos
first_part, search_name_part = call_path[:-1], call_path[-1]