rustc: Only allow imports marked with "pub" to be imported from other modules

This commit is contained in:
Patrick Walton 2012-10-02 18:13:56 -07:00
parent 8a5545e9cd
commit 2f451a7bd7
5 changed files with 29 additions and 13 deletions

View file

@ -3511,8 +3511,8 @@ impl parser {
self.token_is_keyword(~"mod", next_tok))
}
fn parse_view_item(+attrs: ~[attribute]) -> @view_item {
let lo = self.span.lo, vis = self.parse_visibility();
fn parse_view_item(+attrs: ~[attribute], vis: visibility) -> @view_item {
let lo = self.span.lo;
let node = if self.eat_keyword(~"use") {
self.parse_use()
} else if self.eat_keyword(~"export") {
@ -3644,7 +3644,7 @@ impl parser {
_ => self.unexpected()
}
} else if self.is_view_item() {
let vi = self.parse_view_item(outer_attrs);
let vi = self.parse_view_item(outer_attrs, vis);
return spanned(lo, vi.span.hi, cdir_view_item(vi));
}
return self.fatal(~"expected crate directive");