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/parse | |
| 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/parse')
| -rw-r--r-- | src/libsyntax/parse/parser.rs | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/src/libsyntax/parse/parser.rs b/src/libsyntax/parse/parser.rs index f1de30b373f..a8d35783c6f 100644 --- a/src/libsyntax/parse/parser.rs +++ b/src/libsyntax/parse/parser.rs @@ -3534,14 +3534,14 @@ impl<'a> Parser<'a> { self.bump(); self.bump(); try!(self.expect(&token::CloseDelim(token::Paren))); - pat = PatKind::Enum(path, None); + pat = PatKind::TupleStruct(path, None); } else { let args = try!(self.parse_enum_variant_seq( &token::OpenDelim(token::Paren), &token::CloseDelim(token::Paren), seq_sep_trailing_allowed(token::Comma), |p| p.parse_pat())); - pat = PatKind::Enum(path, Some(args)); + pat = PatKind::TupleStruct(path, Some(args)); } } _ => { @@ -3549,7 +3549,7 @@ impl<'a> Parser<'a> { // Parse qualified path Some(qself) => PatKind::QPath(qself, path), // Parse nullary enum - None => PatKind::Enum(path, Some(vec![])) + None => PatKind::Path(path) }; } } |
