From 01bdd1e4fa16164d986003317c6de8bb86924df3 Mon Sep 17 00:00:00 2001 From: Dave Halter Date: Thu, 7 Aug 2014 15:51:41 +0200 Subject: [PATCH] Test fixes and for loops need to be handled a awell in flow_analysis. --- jedi/evaluate/flow_analysis.py | 2 ++ test/completion/decorators.py | 2 +- test/completion/dynamic.py | 4 ++-- 3 files changed, 5 insertions(+), 3 deletions(-) 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)