about summary refs log tree commit diff
path: root/src/libsyntax/print
diff options
context:
space:
mode:
authorPatrick Walton <pcwalton@mimiga.net>2012-08-31 11:19:07 -0700
committerPatrick Walton <pcwalton@mimiga.net>2012-08-31 11:20:50 -0700
commit6e7d5e1cbddeee95a1a7c996b99d78dec0da2954 (patch)
tree1adc1f94f8f3888132261b4e26055586fac30d8f /src/libsyntax/print
parent28b1473f8472099260d2b76422e7df49de0e01a1 (diff)
downloadrust-6e7d5e1cbddeee95a1a7c996b99d78dec0da2954.tar.gz
rust-6e7d5e1cbddeee95a1a7c996b99d78dec0da2954.zip
rustc: Implement "use mod"
Diffstat (limited to 'src/libsyntax/print')
-rw-r--r--src/libsyntax/print/pprust.rs15
1 files changed, 9 insertions, 6 deletions
diff --git a/src/libsyntax/print/pprust.rs b/src/libsyntax/print/pprust.rs
index fcc95865e4d..8f27fa4f47b 100644
--- a/src/libsyntax/print/pprust.rs
+++ b/src/libsyntax/print/pprust.rs
@@ -468,11 +468,11 @@ fn print_item(s: ps, &&item: @ast::item) {
       ast::item_foreign_mod(nmod) => {
         head(s, ~"extern");
         match nmod.sort {
-          ast::named => {
-            word_nbsp(s, ~"mod");
-            print_ident(s, item.ident)
-          }
-          ast::anonymous => {}
+            ast::named => {
+                word_nbsp(s, ~"mod");
+                print_ident(s, item.ident);
+            }
+            ast::anonymous => {}
         }
         nbsp(s);
         bopen(s);
@@ -1687,7 +1687,10 @@ fn print_meta_item(s: ps, &&item: @ast::meta_item) {
 
 fn print_view_path(s: ps, &&vp: @ast::view_path) {
     match vp.node {
-      ast::view_path_simple(ident, path, _) => {
+      ast::view_path_simple(ident, path, namespace, _) => {
+        if namespace == ast::module_ns {
+            word_space(s, ~"mod");
+        }
         if path.idents[vec::len(path.idents)-1u] != ident {
             print_ident(s, ident);
             space(s.s);