aboutsummaryrefslogtreecommitdiff
path: root/crates/ide_completion/src/render/pattern.rs
diff options
context:
space:
mode:
authoryonip23 <[email protected]>2021-03-11 15:46:41 +0000
committeryonip23 <[email protected]>2021-03-11 15:46:41 +0000
commit99c4a41cd1a9f9ef0ee4f067f0069a23123b949a (patch)
tree37160de8384855fd5fadce3ca4a3de4dacdf98b8 /crates/ide_completion/src/render/pattern.rs
parentdb6364fecc2b0e9a95d9aaece820a86265b4cb4f (diff)
use references in CompletionItem's builder
Diffstat (limited to 'crates/ide_completion/src/render/pattern.rs')
-rw-r--r--crates/ide_completion/src/render/pattern.rs9
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}