about summary refs log tree commit diff
path: root/src/libsyntax/print
diff options
context:
space:
mode:
authorSean McArthur <sean.monstar@gmail.com>2015-07-31 22:20:25 -0700
committerSean McArthur <sean.monstar@gmail.com>2015-08-08 11:54:15 -0700
commitcfcd449c4c36c68541c3389878e3262dac5e4746 (patch)
tree9b938e41ecaffb056741c5e55d7afd7d01a82d18 /src/libsyntax/print
parentd03456183e85fe7bd465bbe7c8f67885a2528444 (diff)
downloadrust-cfcd449c4c36c68541c3389878e3262dac5e4746.tar.gz
rust-cfcd449c4c36c68541c3389878e3262dac5e4746.zip
rustc: rename multiple imports in a list
Diffstat (limited to 'src/libsyntax/print')
-rw-r--r--src/libsyntax/print/pprust.rs20
1 files changed, 16 insertions, 4 deletions
diff --git a/src/libsyntax/print/pprust.rs b/src/libsyntax/print/pprust.rs
index f0973e0ba6e..1de922a0428 100644
--- a/src/libsyntax/print/pprust.rs
+++ b/src/libsyntax/print/pprust.rs
@@ -2643,11 +2643,23 @@ impl<'a> State<'a> {
                 }
                 try!(self.commasep(Inconsistent, &idents[..], |s, w| {
                     match w.node {
-                        ast::PathListIdent { name, .. } => {
-                            s.print_ident(name)
+                        ast::PathListIdent { name, rename, .. } => {
+                            try!(s.print_ident(name));
+                            if let Some(ident) = rename {
+                                try!(space(&mut s.s));
+                                try!(s.word_space("as"));
+                                try!(s.print_ident(ident));
+                            }
+                            Ok(())
                         },
-                        ast::PathListMod { .. } => {
-                            word(&mut s.s, "self")
+                        ast::PathListMod { rename, .. } => {
+                            try!(word(&mut s.s, "self"));
+                            if let Some(ident) = rename {
+                                try!(space(&mut s.s));
+                                try!(s.word_space("as"));
+                                try!(s.print_ident(ident));
+                            }
+                            Ok(())
                         }
                     }
                 }));