diff options
| author | Vadim Petrochenkov <vadim.petrochenkov@gmail.com> | 2016-02-13 15:51:27 +0300 |
|---|---|---|
| committer | Vadim Petrochenkov <vadim.petrochenkov@gmail.com> | 2016-02-13 15:51:27 +0300 |
| commit | 9f414a44a747edc7dc229e0eaf6fbda5e6ea10e1 (patch) | |
| tree | 50806db4794c6b9d8bd1c3b4e685db0322c0d007 /src/libsyntax/print/pprust.rs | |
| parent | 14adc9bb63998d552bff351ad2184244cbc952f6 (diff) | |
| download | rust-9f414a44a747edc7dc229e0eaf6fbda5e6ea10e1.tar.gz rust-9f414a44a747edc7dc229e0eaf6fbda5e6ea10e1.zip | |
Split ast::PatKind::Enum into tuple struct and path patterns
Diffstat (limited to 'src/libsyntax/print/pprust.rs')
| -rw-r--r-- | src/libsyntax/print/pprust.rs | 15 |
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)); } |
