]> git.lizzy.rs Git - rust.git/commitdiff
Remove unnecessary condition
authorAleksey Kladov <aleksey.kladov@gmail.com>
Mon, 4 May 2020 13:07:09 +0000 (15:07 +0200)
committerAleksey Kladov <aleksey.kladov@gmail.com>
Mon, 4 May 2020 13:32:23 +0000 (15:32 +0200)
No tests fail, and quick manual testing shows that there are no
false-positives. In general, each completion contributor should be
independent from the others.

crates/ra_ide/src/completion.rs

index a0e06faa2e375ff532e3d2e44523e85fa75a9965..8bdc43b1a03d7e1a274c77939ff2e33a92facad5 100644 (file)
@@ -65,23 +65,20 @@ pub(crate) fn completions(
     let ctx = CompletionContext::new(db, position, config)?;
 
     let mut acc = Completions::default();
-    if ctx.attribute_under_caret.is_some() {
-        complete_attribute::complete_attribute(&mut acc, &ctx);
-    } else {
-        complete_fn_param::complete_fn_param(&mut acc, &ctx);
-        complete_keyword::complete_expr_keyword(&mut acc, &ctx);
-        complete_keyword::complete_use_tree_keyword(&mut acc, &ctx);
-        complete_snippet::complete_expr_snippet(&mut acc, &ctx);
-        complete_snippet::complete_item_snippet(&mut acc, &ctx);
-        complete_qualified_path::complete_qualified_path(&mut acc, &ctx);
-        complete_unqualified_path::complete_unqualified_path(&mut acc, &ctx);
-        complete_dot::complete_dot(&mut acc, &ctx);
-        complete_record::complete_record(&mut acc, &ctx);
-        complete_pattern::complete_pattern(&mut acc, &ctx);
-        complete_postfix::complete_postfix(&mut acc, &ctx);
-        complete_macro_in_item_position::complete_macro_in_item_position(&mut acc, &ctx);
-        complete_trait_impl::complete_trait_impl(&mut acc, &ctx);
-    }
+    complete_attribute::complete_attribute(&mut acc, &ctx);
+    complete_fn_param::complete_fn_param(&mut acc, &ctx);
+    complete_keyword::complete_expr_keyword(&mut acc, &ctx);
+    complete_keyword::complete_use_tree_keyword(&mut acc, &ctx);
+    complete_snippet::complete_expr_snippet(&mut acc, &ctx);
+    complete_snippet::complete_item_snippet(&mut acc, &ctx);
+    complete_qualified_path::complete_qualified_path(&mut acc, &ctx);
+    complete_unqualified_path::complete_unqualified_path(&mut acc, &ctx);
+    complete_dot::complete_dot(&mut acc, &ctx);
+    complete_record::complete_record(&mut acc, &ctx);
+    complete_pattern::complete_pattern(&mut acc, &ctx);
+    complete_postfix::complete_postfix(&mut acc, &ctx);
+    complete_macro_in_item_position::complete_macro_in_item_position(&mut acc, &ctx);
+    complete_trait_impl::complete_trait_impl(&mut acc, &ctx);
 
     Some(acc)
 }