Skip to content

Commit 573c1d5

Browse files
committed
Treat private imports like private items.
1 parent 4a3adf9 commit 573c1d5

File tree

2 files changed

+5
-2
lines changed

2 files changed

+5
-2
lines changed

src/librustc_resolve/lib.rs

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1548,7 +1548,10 @@ impl<'a, 'tcx> Resolver<'a, 'tcx> {
15481548
match use_lexical_scope {
15491549
true => module.resolve_name_in_lexical_scope(name, namespace)
15501550
.map(Success).unwrap_or(Failed(None)),
1551-
false => module.resolve_name(name, namespace, false),
1551+
false => {
1552+
let allow_private_imports = module.is_ancestor_of(self.current_module);
1553+
module.resolve_name(name, namespace, allow_private_imports)
1554+
}
15521555
}.and_then(|binding| {
15531556
if record_used {
15541557
self.record_use(name, namespace, binding);

src/librustc_resolve/resolve_imports.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -74,7 +74,7 @@ impl<'a> ImportDirective<'a> {
7474
-> NameBinding<'a> {
7575
let mut modifiers = match self.is_public && binding.is_public() {
7676
true => DefModifiers::PUBLIC | DefModifiers::IMPORTABLE,
77-
false => DefModifiers::empty(),
77+
false => DefModifiers::IMPORTABLE,
7878
};
7979
if let GlobImport = self.subclass {
8080
modifiers = modifiers | DefModifiers::GLOB_IMPORTED;

0 commit comments

Comments
 (0)