about summary refs log tree commit diff
path: root/src/libsyntax
diff options
context:
space:
mode:
authorPatrick Walton <pcwalton@mimiga.net>2012-10-02 18:13:56 -0700
committerPatrick Walton <pcwalton@mimiga.net>2012-10-02 18:15:19 -0700
commit2f451a7bd7d856daad1e487f7bc7a14c40840c2d (patch)
tree939578793823dcef8262a839d5dc3992a513b02f /src/libsyntax
parent8a5545e9cd3f9fa82e8003c2e71eee595492ad64 (diff)
downloadrust-2f451a7bd7d856daad1e487f7bc7a14c40840c2d.tar.gz
rust-2f451a7bd7d856daad1e487f7bc7a14c40840c2d.zip
rustc: Only allow imports marked with "pub" to be imported from other modules
Diffstat (limited to 'src/libsyntax')
-rw-r--r--src/libsyntax/parse/parser.rs6
1 files changed, 3 insertions, 3 deletions
diff --git a/src/libsyntax/parse/parser.rs b/src/libsyntax/parse/parser.rs
index d81bd09f37a..8860d1b5cea 100644
--- a/src/libsyntax/parse/parser.rs
+++ b/src/libsyntax/parse/parser.rs
@@ -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");