diff options
Diffstat (limited to 'crates/ide_completion/src/completions/snippet.rs')
-rw-r--r-- | crates/ide_completion/src/completions/snippet.rs | 25 |
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 | ||
10 | fn snippet(ctx: &CompletionContext, cap: SnippetCap, label: &str, snippet: &str) -> Builder { | 10 | fn 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 | ||
16 | pub(crate) fn complete_expr_snippet(acc: &mut Completions, ctx: &CompletionContext) { | 15 | pub(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 { | |||
62 | fn ${1:feature}() { | 61 | fn ${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)] |