diff --git a/jedi/api_classes.py b/jedi/api_classes.py index 80109ad8..367615a9 100644 --- a/jedi/api_classes.py +++ b/jedi/api_classes.py @@ -192,7 +192,7 @@ class Completion(BaseDefinition): return [self] self._followed_definitions = \ - [BaseDefinition(d, start_pos=None) for d in defs] + [BaseDefinition(d, d.start_pos) for d in defs] evaluate.clear_caches() return self._followed_definitions diff --git a/jedi/dynamic.py b/jedi/dynamic.py index 7c8a0481..2e775462 100644 --- a/jedi/dynamic.py +++ b/jedi/dynamic.py @@ -462,7 +462,7 @@ def check_flow_information(flow, search_name, pos): result = [] if isinstance(flow, parsing.Scope) and not result: for ass in reversed(flow.asserts): - if ass.start_pos > pos: + if pos is None or ass.start_pos > pos: continue result = check_statement_information(ass, search_name) if result: diff --git a/test/regression.py b/test/regression.py index fa62e169..1fdabcbd 100755 --- a/test/regression.py +++ b/test/regression.py @@ -301,7 +301,7 @@ class TestSpeed(Base): for i in range(number): func(self) single_time = (time.time() - first) / number - print('speed', func, single_time) + print('\nspeed', func, single_time) assert single_time < time_per_run return wrapper return decorated