goto_definition on a name definition (statement) should land on the statement.

This commit is contained in:
Dave Halter
2014-12-11 12:48:23 +01:00
parent d8067a7286
commit c4c3ef5a21
2 changed files with 14 additions and 3 deletions
+3
View File
@@ -454,6 +454,9 @@ class Evaluator(object):
return types
def goto_definition(self, name):
def_ = name.get_definition()
if def_.type == 'expr_stmt' and name in def_.get_defined_names():
return self.eval_statement(def_, name)
call = call_of_name(name)
return self.eval_element(call)