about summary refs log tree commit diff
path: root/src/libsyntax/print
diff options
context:
space:
mode:
authorVadim Petrochenkov <vadim.petrochenkov@gmail.com>2016-02-13 15:51:27 +0300
committerVadim Petrochenkov <vadim.petrochenkov@gmail.com>2016-02-13 15:51:27 +0300
commit9f414a44a747edc7dc229e0eaf6fbda5e6ea10e1 (patch)
tree50806db4794c6b9d8bd1c3b4e685db0322c0d007 /src/libsyntax/print
parent14adc9bb63998d552bff351ad2184244cbc952f6 (diff)
downloadrust-9f414a44a747edc7dc229e0eaf6fbda5e6ea10e1.tar.gz
rust-9f414a44a747edc7dc229e0eaf6fbda5e6ea10e1.zip
Split ast::PatKind::Enum into tuple struct and path patterns
Diffstat (limited to 'src/libsyntax/print')
-rw-r--r--src/libsyntax/print/pprust.rs15
1 files changed, 8 insertions, 7 deletions
diff --git a/src/libsyntax/print/pprust.rs b/src/libsyntax/print/pprust.rs
index 5a1a581bc43..b4e08d65a0a 100644
--- a/src/libsyntax/print/pprust.rs
+++ b/src/libsyntax/print/pprust.rs
@@ -2478,20 +2478,21 @@ impl<'a> State<'a> {
                     None => ()
                 }
             }
-            PatKind::Enum(ref path, ref args_) => {
+            PatKind::TupleStruct(ref path, ref args_) => {
                 try!(self.print_path(path, true, 0));
                 match *args_ {
                     None => try!(word(&mut self.s, "(..)")),
                     Some(ref args) => {
-                        if !args.is_empty() {
-                            try!(self.popen());
-                            try!(self.commasep(Inconsistent, &args[..],
-                                              |s, p| s.print_pat(&p)));
-                            try!(self.pclose());
-                        }
+                        try!(self.popen());
+                        try!(self.commasep(Inconsistent, &args[..],
+                                          |s, p| s.print_pat(&p)));
+                        try!(self.pclose());
                     }
                 }
             }
+            PatKind::Path(ref path) => {
+                try!(self.print_path(path, true, 0));
+            }
             PatKind::QPath(ref qself, ref path) => {
                 try!(self.print_qpath(path, qself, false));
             }