]> git.lizzy.rs Git - rust.git/commitdiff
Fix the tests
authorKirill Bulatov <mail4score@gmail.com>
Mon, 7 Sep 2020 23:34:11 +0000 (02:34 +0300)
committerKirill Bulatov <mail4score@gmail.com>
Wed, 9 Sep 2020 22:42:20 +0000 (01:42 +0300)
crates/ide/src/completion/complete_attribute.rs
crates/ide/src/completion/complete_mod.rs
crates/ide/src/completion/complete_qualified_path.rs
crates/ide/src/completion/complete_unqualified_path.rs
crates/ide/src/completion/completion_context.rs

index ef4fb6a9175d0ba063ad8db094b2c93aca6240c8..f4a9864d10e7aab77d19c932c7c236b4a4be62f1 100644 (file)
@@ -13,7 +13,7 @@
 };
 
 pub(super) fn complete_attribute(acc: &mut Completions, ctx: &CompletionContext) -> Option<()> {
-    if ctx.mod_under_caret.is_some() {
+    if ctx.mod_declaration_under_caret.is_some() {
         return None;
     }
 
index 049e99674aa702b5c4942e6785262651f9887b0b..d457ff6bf43cd2413bde2e7c75a98e083dd93b5f 100644 (file)
@@ -14,7 +14,7 @@
 
 /// Complete mod declaration, i.e. `mod <|> ;`
 pub(super) fn complete_mod(acc: &mut Completions, ctx: &CompletionContext) -> Option<()> {
-    let mod_under_caret = match &ctx.mod_under_caret {
+    let mod_under_caret = match &ctx.mod_declaration_under_caret {
         Some(mod_under_caret) if mod_under_caret.item_list().is_some() => return None,
         Some(mod_under_caret) => mod_under_caret,
         None => return None,
index 184488a73c8761d68790b035f5e9ed475db68f36..79de50792782d237d33afe90be5a24df1e8c2fe2 100644 (file)
@@ -13,7 +13,7 @@ pub(super) fn complete_qualified_path(acc: &mut Completions, ctx: &CompletionCon
         None => return,
     };
 
-    if ctx.attribute_under_caret.is_some() || ctx.mod_under_caret.is_some() {
+    if ctx.attribute_under_caret.is_some() || ctx.mod_declaration_under_caret.is_some() {
         return;
     }
 
index f2189dfdea41fcdaa6b55e6b4eeefd8e9a5fe4b9..8eda4b64d49aa94d141b2911ea8518ff4bddc490 100644 (file)
@@ -13,7 +13,7 @@ pub(super) fn complete_unqualified_path(acc: &mut Completions, ctx: &CompletionC
     if ctx.record_lit_syntax.is_some()
         || ctx.record_pat_syntax.is_some()
         || ctx.attribute_under_caret.is_some()
-        || ctx.mod_under_caret.is_some()
+        || ctx.mod_declaration_under_caret.is_some()
     {
         return;
     }
index ea48308431fc74a60abaf9aabf16559b60db39e0..161f59c1e48c5b6d7df563dad70b341f40410684 100644 (file)
@@ -77,7 +77,7 @@ pub(crate) struct CompletionContext<'a> {
     pub(super) is_path_type: bool,
     pub(super) has_type_args: bool,
     pub(super) attribute_under_caret: Option<ast::Attr>,
-    pub(super) mod_under_caret: Option<ast::Module>,
+    pub(super) mod_declaration_under_caret: Option<ast::Module>,
     pub(super) unsafe_is_prev: bool,
     pub(super) if_is_prev: bool,
     pub(super) block_expr_parent: bool,
@@ -153,7 +153,7 @@ pub(super) fn new(
             has_type_args: false,
             dot_receiver_is_ambiguous_float_literal: false,
             attribute_under_caret: None,
-            mod_under_caret: None,
+            mod_declaration_under_caret: None,
             unsafe_is_prev: false,
             in_loop_body: false,
             ref_pat_parent: false,
@@ -241,7 +241,9 @@ fn fill_keyword_patterns(&mut self, file_with_fake_ident: &SyntaxNode, offset: T
         self.is_match_arm = is_match_arm(syntax_element.clone());
         self.has_item_list_or_source_file_parent =
             has_item_list_or_source_file_parent(syntax_element.clone());
-        self.mod_under_caret = find_node_at_offset(&file_with_fake_ident, offset);
+        self.mod_declaration_under_caret =
+            find_node_at_offset::<ast::Module>(&file_with_fake_ident, offset)
+                .filter(|module| module.item_list().is_none());
     }
 
     fn fill(