diff options
author | bors[bot] <bors[bot]@users.noreply.github.com> | 2019-01-21 22:10:43 +0000 |
---|---|---|
committer | bors[bot] <bors[bot]@users.noreply.github.com> | 2019-01-21 22:10:43 +0000 |
commit | 79720549beb3050692ace15ee97785da60972fd9 (patch) | |
tree | 9079424a6d88002415cdff9e779be4f65338c843 /crates/ra_ide_api/src/completion/complete_postfix.rs | |
parent | 0d2cb60f93c5e73c0171e83fef36b696cc5dd4ff (diff) | |
parent | 0cfd80422a66dd35008dc7895c060ca279aaf970 (diff) |
Merge #588
588: Fix .not postfix completion r=matklad a=flodiebold
The postfix snippets are awesome! I don't think the `.not` one is supposed to always replace the receiver by literally `!not` :smile:
Co-authored-by: Florian Diebold <[email protected]>
Diffstat (limited to 'crates/ra_ide_api/src/completion/complete_postfix.rs')
-rw-r--r-- | crates/ra_ide_api/src/completion/complete_postfix.rs | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/crates/ra_ide_api/src/completion/complete_postfix.rs b/crates/ra_ide_api/src/completion/complete_postfix.rs index cf0252a00..b5c4d2ebd 100644 --- a/crates/ra_ide_api/src/completion/complete_postfix.rs +++ b/crates/ra_ide_api/src/completion/complete_postfix.rs | |||
@@ -33,7 +33,7 @@ fn postfix_snippet(ctx: &CompletionContext, label: &str, snippet: &str) -> Build | |||
33 | pub(super) fn complete_postfix(acc: &mut Completions, ctx: &CompletionContext) { | 33 | pub(super) fn complete_postfix(acc: &mut Completions, ctx: &CompletionContext) { |
34 | if let Some(dot_receiver) = ctx.dot_receiver { | 34 | if let Some(dot_receiver) = ctx.dot_receiver { |
35 | let receiver_text = dot_receiver.syntax().text().to_string(); | 35 | let receiver_text = dot_receiver.syntax().text().to_string(); |
36 | postfix_snippet(ctx, "not", "!not").add_to(acc); | 36 | postfix_snippet(ctx, "not", &format!("!{}", receiver_text)).add_to(acc); |
37 | postfix_snippet(ctx, "if", &format!("if {} {{$0}}", receiver_text)).add_to(acc); | 37 | postfix_snippet(ctx, "if", &format!("if {} {{$0}}", receiver_text)).add_to(acc); |
38 | postfix_snippet( | 38 | postfix_snippet( |
39 | ctx, | 39 | ctx, |
@@ -50,8 +50,8 @@ mod tests { | |||
50 | use crate::completion::completion_item::CompletionKind; | 50 | use crate::completion::completion_item::CompletionKind; |
51 | use crate::completion::completion_item::check_completion; | 51 | use crate::completion::completion_item::check_completion; |
52 | 52 | ||
53 | fn check_snippet_completion(code: &str, expected_completions: &str) { | 53 | fn check_snippet_completion(test_name: &str, code: &str) { |
54 | check_completion(code, expected_completions, CompletionKind::Postfix); | 54 | check_completion(test_name, code, CompletionKind::Postfix); |
55 | } | 55 | } |
56 | 56 | ||
57 | #[test] | 57 | #[test] |