1
Fork 0

Do not mention a reexported item if it's private

This commit is contained in:
Yuki Okushi 2021-10-21 20:23:34 +09:00
parent 4626184caf
commit 3b2dd702fc
No known key found for this signature in database
GPG key ID: DABA5B072961C18A
3 changed files with 44 additions and 0 deletions

View file

@ -829,6 +829,15 @@ impl<'a> Resolver<'a> {
return;
}
// #90113: Do not count an inaccessible reexported item as a candidate.
if let NameBindingKind::Import { binding, .. } = name_binding.kind {
if this.is_accessible_from(binding.vis, parent_scope.module)
&& !this.is_accessible_from(name_binding.vis, parent_scope.module)
{
return;
}
}
// collect results based on the filter function
// avoid suggesting anything from the same module in which we are resolving
if ident.name == lookup_ident.name