Don't suggest importing items with hygienic names

This will potentially hide a few correct suggestions, but importing
these items from another module is not generally possible.
This commit is contained in:
Matthew Jasper 2021-10-21 23:36:51 +01:00
parent 4ecb49eba3
commit 1536d7220b
2 changed files with 3 additions and 1 deletions

View file

@ -831,9 +831,11 @@ impl<'a> Resolver<'a> {
// collect results based on the filter function
// avoid suggesting anything from the same module in which we are resolving
// avoid suggesting anything with a hygienic name
if ident.name == lookup_ident.name
&& ns == namespace
&& !ptr::eq(in_module, parent_scope.module)
&& !ident.span.normalize_to_macros_2_0().from_expansion()
{
let res = name_binding.res();
if filter_fn(res) {