aboutsummaryrefslogtreecommitdiff
path: root/crates/ra_ide/src/completion/completion_context.rs
diff options
context:
space:
mode:
Diffstat (limited to 'crates/ra_ide/src/completion/completion_context.rs')
-rw-r--r--crates/ra_ide/src/completion/completion_context.rs10
1 files changed, 5 insertions, 5 deletions
diff --git a/crates/ra_ide/src/completion/completion_context.rs b/crates/ra_ide/src/completion/completion_context.rs
index 65bdac182..319e33b61 100644
--- a/crates/ra_ide/src/completion/completion_context.rs
+++ b/crates/ra_ide/src/completion/completion_context.rs
@@ -197,11 +197,11 @@ impl<'a> CompletionContext<'a> {
197 self.is_pat_binding = true; 197 self.is_pat_binding = true;
198 } 198 }
199 199
200 if parent.and_then(ast::RecordFieldPatList::cast).is_none() { 200 if parent.and_then(ast::RecordFieldPatList::cast).is_none()
201 let bind_pat_string = bind_pat.syntax().to_string(); 201 && bind_pat.pat().is_none()
202 if !bind_pat_string.contains("ref ") && !bind_pat_string.contains(" @ ") { 202 && !bind_pat.is_ref()
203 self.is_pat_binding_and_path = true; 203 {
204 } 204 self.is_pat_binding_and_path = true;
205 } 205 }
206 } 206 }
207 if is_node::<ast::Param>(name.syntax()) { 207 if is_node::<ast::Param>(name.syntax()) {