From dbb36fd9fb01bd677c1cbee1e59b6c9962da0507 Mon Sep 17 00:00:00 2001 From: David Halter Date: Wed, 7 Nov 2012 17:54:45 +0100 Subject: [PATCH] the statement 'a=b=c' returned 'b' only and ignored 'a' - fixes #45 --- jedi/parsing.py | 2 +- test/regression.py | 1 + 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/jedi/parsing.py b/jedi/parsing.py index ad7dfe1b..6a365baf 100644 --- a/jedi/parsing.py +++ b/jedi/parsing.py @@ -1541,7 +1541,7 @@ class PyFuzzyParser(object): elif tok.endswith('=') and tok not in ['>=', '<=', '==', '!=']: # there has been an assignement -> change vars if level == 0: - set_vars = used_vars + set_vars += used_vars used_vars = [] elif tok in opening_brackets: level += 1 diff --git a/test/regression.py b/test/regression.py index 0cce6f29..3e7d0f61 100755 --- a/test/regression.py +++ b/test/regression.py @@ -207,6 +207,7 @@ class TestRegression(Base): assert len(self.complete(s)) def test_os_nowait(self): + """ github issue #45 """ s = self.complete("import os; os.P_") assert 'P_NOWAIT' in [i.word for i in s]