diff --git a/jedi/parser/__init__.py b/jedi/parser/__init__.py index 3dbfa207..34c2ee5e 100644 --- a/jedi/parser/__init__.py +++ b/jedi/parser/__init__.py @@ -566,6 +566,7 @@ class Parser(object): stmt, tok = self._parse_statement() if stmt is not None: stmt.parent = use_as_parent_scope + self._scope.statements.append(stmt) self._scope.asserts.append(stmt) elif tok_str in STATEMENT_KEYWORDS: stmt, _ = self._parse_statement() diff --git a/jedi/parser/representation.py b/jedi/parser/representation.py index 709e52b1..3572c445 100644 --- a/jedi/parser/representation.py +++ b/jedi/parser/representation.py @@ -820,6 +820,9 @@ class KeywordStatement(Base): if stmt is not None: stmt.parent = self + def is_scope(self): + return False + def __repr__(self): return "<%s(%s): %s>" % (type(self).__name__, self.name, self.stmt) diff --git a/test/completion/basic.py b/test/completion/basic.py index 7a07a7dd..e6390845 100644 --- a/test/completion/basic.py +++ b/test/completion/basic.py @@ -43,6 +43,14 @@ def func(): #? int() str() func() +# ----------------- +# keywords +# ----------------- + +#? list() +assert [] + + # ----------------- # for loops # -----------------