diff --git a/jedi/evaluate/flow_analysis.py b/jedi/evaluate/flow_analysis.py index 79699c78..1261a2cd 100644 --- a/jedi/evaluate/flow_analysis.py +++ b/jedi/evaluate/flow_analysis.py @@ -65,3 +65,5 @@ def _check_flow(evaluator, flow): return UNSURE elif flow.command in ('try', 'except', 'finally', 'while'): return UNSURE + else: # for loop + return REACHABLE diff --git a/test/completion/decorators.py b/test/completion/decorators.py index 73ac4719..4cac2a75 100644 --- a/test/completion/decorators.py +++ b/test/completion/decorators.py @@ -269,7 +269,7 @@ class MethodDecoratorDoesntExist(Base): # ----------------- def memoize(function): def wrapper(*args): - if 1: + if random.choice([0, 1]): pass else: rv = function(*args) diff --git a/test/completion/dynamic.py b/test/completion/dynamic.py index a50b5e39..da1723bd 100644 --- a/test/completion/dynamic.py +++ b/test/completion/dynamic.py @@ -318,8 +318,8 @@ blub()[0] # with else clause def blub(): - if 1: - 1 + if random.choice([0, 1]): + 1 else: a = [] a.append(1)