We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
2 parents b41a134 + e864158 commit c6bd2d9Copy full SHA for c6bd2d9
1 file changed
crates/ide-completion/src/render.rs
@@ -590,14 +590,17 @@ pub(crate) fn render_type_keyword_snippet(
590
let mut item =
591
CompletionItem::new(CompletionItemKind::Keyword, source_range, label, ctx.edition);
592
593
- let cap = ctx.config.snippet_cap;
594
- if let Some(cap) = cap {
+ let insert_text = if !snippet.contains('$') {
+ item.insert_text(snippet);
595
+ snippet
596
+ } else if let Some(cap) = ctx.config.snippet_cap {
597
item.insert_snippet(cap, snippet);
- }
-
598
- let insert_text = if cap.is_some() { snippet } else { label }.to_owned();
599
- adds_ret_type_arrow(ctx, path_ctx, &mut item, insert_text);
+ } else {
600
+ label
601
+ };
602
603
+ adds_ret_type_arrow(ctx, path_ctx, &mut item, insert_text.to_owned());
604
item
605
}
606
0 commit comments