aboutsummaryrefslogtreecommitdiff
path: root/crates/ra_ide_api/src/completion/complete_postfix.rs
diff options
context:
space:
mode:
authorbors[bot] <bors[bot]@users.noreply.github.com>2019-01-21 22:10:43 +0000
committerbors[bot] <bors[bot]@users.noreply.github.com>2019-01-21 22:10:43 +0000
commit79720549beb3050692ace15ee97785da60972fd9 (patch)
tree9079424a6d88002415cdff9e779be4f65338c843 /crates/ra_ide_api/src/completion/complete_postfix.rs
parent0d2cb60f93c5e73c0171e83fef36b696cc5dd4ff (diff)
parent0cfd80422a66dd35008dc7895c060ca279aaf970 (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.rs6
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
33pub(super) fn complete_postfix(acc: &mut Completions, ctx: &CompletionContext) { 33pub(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]