1
0
forked from VimPlug/jedi

fix broken goto_definition command for variables in the same statement

This commit is contained in:
Dave Halter
2014-03-29 16:52:54 +01:00
parent ced5b6ca82
commit dc953d3c54

View File

@@ -236,8 +236,15 @@ class Script(object):
user_stmt, is_completion)[0]]
else:
# just parse one statement, take it and evaluate it
stmt = self._get_under_cursor_stmt(goto_path)
scopes = self._evaluator.eval_statement(stmt)
eval_stmt = self._get_under_cursor_stmt(goto_path)
if not is_completion:
# goto_definition returns definitions of its statements if the
# cursor is on the assignee. By changing the start_pos of our
# "pseud" statement, the Jedi evaluator can find the assignees.
if user_stmt is not None:
eval_stmt.start_pos = user_stmt.end_pos
scopes = self._evaluator.eval_statement(eval_stmt)
return scopes
def _get_under_cursor_stmt(self, cursor_txt):