diff options
Diffstat (limited to 'crates/ide_completion/src/render/pattern.rs')
-rw-r--r-- | crates/ide_completion/src/render/pattern.rs | 9 |
1 files changed, 5 insertions, 4 deletions
diff --git a/crates/ide_completion/src/render/pattern.rs b/crates/ide_completion/src/render/pattern.rs index 465dfe00c..4d8f2b17d 100644 --- a/crates/ide_completion/src/render/pattern.rs +++ b/crates/ide_completion/src/render/pattern.rs | |||
@@ -71,15 +71,16 @@ fn build_completion( | |||
71 | pat: String, | 71 | pat: String, |
72 | item: impl HasAttrs + Copy, | 72 | item: impl HasAttrs + Copy, |
73 | ) -> CompletionItem { | 73 | ) -> CompletionItem { |
74 | let completion = CompletionItem::new(CompletionKind::Snippet, ctx.source_range(), name) | 74 | let mut completion = CompletionItem::new(CompletionKind::Snippet, ctx.source_range(), name); |
75 | completion | ||
75 | .kind(CompletionItemKind::Binding) | 76 | .kind(CompletionItemKind::Binding) |
76 | .set_documentation(ctx.docs(item)) | 77 | .set_documentation(ctx.docs(item)) |
77 | .set_deprecated(ctx.is_deprecated(item)) | 78 | .set_deprecated(ctx.is_deprecated(item)) |
78 | .detail(&pat); | 79 | .detail(&pat); |
79 | let completion = if let Some(snippet_cap) = ctx.snippet_cap() { | 80 | if let Some(snippet_cap) = ctx.snippet_cap() { |
80 | completion.insert_snippet(snippet_cap, pat) | 81 | completion.insert_snippet(snippet_cap, pat); |
81 | } else { | 82 | } else { |
82 | completion.insert_text(pat) | 83 | completion.insert_text(pat); |
83 | }; | 84 | }; |
84 | completion.build() | 85 | completion.build() |
85 | } | 86 | } |