diff options
Diffstat (limited to 'crates/ide_completion/src/render/macro_.rs')
-rw-r--r-- | crates/ide_completion/src/render/macro_.rs | 13 |
1 files changed, 6 insertions, 7 deletions
diff --git a/crates/ide_completion/src/render/macro_.rs b/crates/ide_completion/src/render/macro_.rs index 727f5e02e..3fa21ba7c 100644 --- a/crates/ide_completion/src/render/macro_.rs +++ b/crates/ide_completion/src/render/macro_.rs | |||
@@ -39,10 +39,9 @@ impl<'a> MacroRender<'a> { | |||
39 | } | 39 | } |
40 | 40 | ||
41 | fn render(&self, import_to_add: Option<ImportEdit>) -> Option<CompletionItem> { | 41 | fn render(&self, import_to_add: Option<ImportEdit>) -> Option<CompletionItem> { |
42 | let mut builder = | 42 | let mut item = |
43 | CompletionItem::new(CompletionKind::Reference, self.ctx.source_range(), &self.label()); | 43 | CompletionItem::new(CompletionKind::Reference, self.ctx.source_range(), &self.label()); |
44 | builder | 44 | item.kind(SymbolKind::Macro) |
45 | .kind(SymbolKind::Macro) | ||
46 | .set_documentation(self.docs.clone()) | 45 | .set_documentation(self.docs.clone()) |
47 | .set_deprecated(self.ctx.is_deprecated(self.macro_)) | 46 | .set_deprecated(self.ctx.is_deprecated(self.macro_)) |
48 | .add_import(import_to_add) | 47 | .add_import(import_to_add) |
@@ -53,18 +52,18 @@ impl<'a> MacroRender<'a> { | |||
53 | Some(cap) if needs_bang => { | 52 | Some(cap) if needs_bang => { |
54 | let snippet = self.snippet(); | 53 | let snippet = self.snippet(); |
55 | let lookup = self.lookup(); | 54 | let lookup = self.lookup(); |
56 | builder.insert_snippet(cap, snippet).lookup_by(lookup); | 55 | item.insert_snippet(cap, snippet).lookup_by(lookup); |
57 | } | 56 | } |
58 | None if needs_bang => { | 57 | None if needs_bang => { |
59 | builder.insert_text(self.banged_name()); | 58 | item.insert_text(self.banged_name()); |
60 | } | 59 | } |
61 | _ => { | 60 | _ => { |
62 | cov_mark::hit!(dont_insert_macro_call_parens_unncessary); | 61 | cov_mark::hit!(dont_insert_macro_call_parens_unncessary); |
63 | builder.insert_text(&self.name); | 62 | item.insert_text(&self.name); |
64 | } | 63 | } |
65 | }; | 64 | }; |
66 | 65 | ||
67 | Some(builder.build()) | 66 | Some(item.build()) |
68 | } | 67 | } |
69 | 68 | ||
70 | fn needs_bang(&self) -> bool { | 69 | fn needs_bang(&self) -> bool { |