From f2975f9a050cfb5e0a1f1f5cb0d93f64ce2e64c7 Mon Sep 17 00:00:00 2001 From: Dave Halter Date: Sat, 16 May 2020 00:27:14 +0200 Subject: [PATCH] Fix a None issue --- jedi/api/completion.py | 23 ++++++++++++----------- 1 file changed, 12 insertions(+), 11 deletions(-) diff --git a/jedi/api/completion.py b/jedi/api/completion.py index 840347e0..f7b453c4 100644 --- a/jedi/api/completion.py +++ b/jedi/api/completion.py @@ -343,19 +343,20 @@ class Completion: if stack_node.nonterminal == 'funcdef': context = get_user_context(self._module_context, self._position) node = search_ancestor(leaf, 'error_node', 'funcdef') - if node.type == 'error_node': - n = node.children[0] - if n.type == 'decorators': - decorators = n.children - elif n.type == 'decorator': - decorators = [n] + if node is not None: + if node.type == 'error_node': + n = node.children[0] + if n.type == 'decorators': + decorators = n.children + elif n.type == 'decorator': + decorators = [n] + else: + decorators = [] else: - decorators = [] - else: - decorators = node.get_decorators() - function_name = stack_node.nodes[1] + decorators = node.get_decorators() + function_name = stack_node.nodes[1] - return complete_param_names(context, function_name.value, decorators) + return complete_param_names(context, function_name.value, decorators) return [] def _complete_keywords(self, allowed_transitions, only_values):