dev: improve literal completion matching (#252)

This commit is contained in:
Myriad-Dreamin 2024-05-07 19:13:29 +08:00 committed by GitHub
parent bbded48a1b
commit 5c83fb56ab
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -1048,7 +1048,7 @@ pub fn complete_literal(ctx: &mut CompletionContext) -> Option<()> {
log::debug!("check complete_literal 2: {:?}", parent);
let parent = &parent;
let parent = match parent.kind() {
SyntaxKind::Colon => parent.parent()?,
SyntaxKind::Ident | SyntaxKind::Colon => parent.parent()?,
_ => parent,
};
let parent = match parent.kind() {
@ -1072,6 +1072,10 @@ pub fn complete_literal(ctx: &mut CompletionContext) -> Option<()> {
lit_span = w.span();
(ast::Dict::default(), Some(w))
}
SyntaxKind::Parenthesized => {
lit_span = parent.span();
(ast::Dict::default(), None)
}
_ => return None,
};