Remove unnecessary completion::macro_in_item_position

This commit is contained in:
Lukas Wirth 2021-06-07 19:35:24 +02:00
parent aa29364f83
commit b29e8ed994
6 changed files with 17 additions and 72 deletions

View file

@ -561,10 +561,6 @@ impl<'a> CompletionContext<'a> {
self.name_ref_syntax =
find_node_at_offset(original_file, name_ref.syntax().text_range().start());
if matches!(self.completion_location, Some(ImmediateLocation::ItemList)) {
return;
}
self.use_item_syntax =
self.sema.token_ancestors_with_macros(self.token.clone()).find_map(ast::Use::cast);
@ -595,7 +591,7 @@ impl<'a> CompletionContext<'a> {
path_ctx.call_kind = match_ast! {
match p {
ast::PathExpr(it) => it.syntax().parent().and_then(ast::CallExpr::cast).map(|_| CallKind::Expr),
ast::MacroCall(_it) => Some(CallKind::Mac),
ast::MacroCall(it) => it.excl_token().and(Some(CallKind::Mac)),
ast::TupleStructPat(_it) => Some(CallKind::Pat),
_ => None
}