completions: fix property value completion

This commit is contained in:
Ivan Kalinin 2023-08-13 10:42:03 +03:00
parent bfa2f56e1f
commit 582502c1b4

View file

@ -130,13 +130,14 @@ def property_completer(ast_node, match_variables):
matches=[[(TokenType.IDENT, None), (TokenType.OP, ":")]], matches=[[(TokenType.IDENT, None), (TokenType.OP, ":")]],
) )
def prop_value_completer(ast_node, match_variables): def prop_value_completer(ast_node, match_variables):
if isinstance(ast_node.value_type, gir.Enumeration): if (vt := ast_node.value_type) is not None:
for name, member in ast_node.value_type.members.items(): if isinstance(vt.value_type, gir.Enumeration):
yield Completion(name, CompletionItemKind.EnumMember, docs=member.doc) for name, member in vt.value_type.members.items():
yield Completion(name, CompletionItemKind.EnumMember, docs=member.doc)
elif isinstance(ast_node.value_type, gir.BoolType): elif isinstance(vt.value_type, gir.BoolType):
yield Completion("true", CompletionItemKind.Constant) yield Completion("true", CompletionItemKind.Constant)
yield Completion("false", CompletionItemKind.Constant) yield Completion("false", CompletionItemKind.Constant)
@completer( @completer(