diff --git a/functions.py b/functions.py index 882a7d99..bcb570f8 100644 --- a/functions.py +++ b/functions.py @@ -238,7 +238,7 @@ def get_definition(source, line, column, source_path): d = set([Definition(s) for s in scopes]) _clear_caches() - return d + return sorted(d, key=lambda x: (x.module_path, x.start_pos)) def goto(source, line, column, source_path): @@ -264,7 +264,7 @@ def goto(source, line, column, source_path): d = [Definition(d) for d in set(definitions)] _clear_caches() - return d + return sorted(d, key=lambda x: (x.module_path, x.start_pos)) def related_names(source, line, column, source_path): diff --git a/test/regression.py b/test/regression.py index 1819dd42..04b395e9 100755 --- a/test/regression.py +++ b/test/regression.py @@ -69,11 +69,11 @@ class TestRegression(unittest.TestCase): assert len(r[0].doc) > 100 def test_get_definition_at_zero(self): - assert self.get_def("a", (1, 1)) == set() + assert self.get_def("a", (1, 1)) == [] s = self.get_def("str", (1, 1)) assert len(s) == 1 assert list(s)[0].description == 'class str' - assert self.get_def("", (1, 0)) == set() + assert self.get_def("", (1, 0)) == [] def test_complete_at_zero(self): s = self.complete("str", (1, 3))