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