Merge pull request #21982 from A4-Tacks/kw-not-snippet

minor: Fix self kw is snippet in type location
This commit is contained in:
Chayim Refael Friedman
2026-04-09 05:37:20 +00:00
committed by GitHub
@@ -590,14 +590,17 @@ pub(crate) fn render_type_keyword_snippet(
let mut item =
CompletionItem::new(CompletionItemKind::Keyword, source_range, label, ctx.edition);
let cap = ctx.config.snippet_cap;
if let Some(cap) = cap {
let insert_text = if !snippet.contains('$') {
item.insert_text(snippet);
snippet
} else if let Some(cap) = ctx.config.snippet_cap {
item.insert_snippet(cap, snippet);
}
let insert_text = if cap.is_some() { snippet } else { label }.to_owned();
adds_ret_type_arrow(ctx, path_ctx, &mut item, insert_text);
snippet
} else {
label
};
adds_ret_type_arrow(ctx, path_ctx, &mut item, insert_text.to_owned());
item
}