aboutsummaryrefslogtreecommitdiff
path: root/crates/ide_completion/src/completions/snippet.rs
diff options
context:
space:
mode:
Diffstat (limited to 'crates/ide_completion/src/completions/snippet.rs')
-rw-r--r--crates/ide_completion/src/completions/snippet.rs25
1 files changed, 13 insertions, 12 deletions
diff --git a/crates/ide_completion/src/completions/snippet.rs b/crates/ide_completion/src/completions/snippet.rs
index df17a15c5..a4d18cecd 100644
--- a/crates/ide_completion/src/completions/snippet.rs
+++ b/crates/ide_completion/src/completions/snippet.rs
@@ -8,9 +8,8 @@ use crate::{
8}; 8};
9 9
10fn snippet(ctx: &CompletionContext, cap: SnippetCap, label: &str, snippet: &str) -> Builder { 10fn snippet(ctx: &CompletionContext, cap: SnippetCap, label: &str, snippet: &str) -> Builder {
11 CompletionItem::new(CompletionKind::Snippet, ctx.source_range(), label) 11 let mut builder = CompletionItem::new(CompletionKind::Snippet, ctx.source_range(), label);
12 .insert_snippet(cap, snippet) 12 builder.insert_snippet(cap, snippet).kind(CompletionItemKind::Snippet).clone()
13 .kind(CompletionItemKind::Snippet)
14} 13}
15 14
16pub(crate) fn complete_expr_snippet(acc: &mut Completions, ctx: &CompletionContext) { 15pub(crate) fn complete_expr_snippet(acc: &mut Completions, ctx: &CompletionContext) {
@@ -35,7 +34,7 @@ pub(crate) fn complete_item_snippet(acc: &mut Completions, ctx: &CompletionConte
35 None => return, 34 None => return,
36 }; 35 };
37 36
38 snippet( 37 let mut test_module_builder = snippet(
39 ctx, 38 ctx,
40 cap, 39 cap,
41 "tmod (Test module)", 40 "tmod (Test module)",
@@ -49,11 +48,11 @@ mod tests {
49 $0 48 $0
50 } 49 }
51}", 50}",
52 ) 51 );
53 .lookup_by("tmod") 52 test_module_builder.lookup_by("tmod");
54 .add_to(acc); 53 test_module_builder.add_to(acc);
55 54
56 snippet( 55 let mut test_function_builder = snippet(
57 ctx, 56 ctx,
58 cap, 57 cap,
59 "tfn (Test function)", 58 "tfn (Test function)",
@@ -62,11 +61,13 @@ mod tests {
62fn ${1:feature}() { 61fn ${1:feature}() {
63 $0 62 $0
64}", 63}",
65 ) 64 );
66 .lookup_by("tfn") 65 test_function_builder.lookup_by("tfn");
67 .add_to(acc); 66 test_function_builder.add_to(acc);
68 67
69 snippet(ctx, cap, "macro_rules", "macro_rules! $1 {\n\t($2) => {\n\t\t$0\n\t};\n}").add_to(acc); 68 let macro_rules_builder =
69 snippet(ctx, cap, "macro_rules", "macro_rules! $1 {\n\t($2) => {\n\t\t$0\n\t};\n}");
70 macro_rules_builder.add_to(acc);
70} 71}
71 72
72#[cfg(test)] 73#[cfg(test)]