diff options
| author | bors <bors@rust-lang.org> | 2015-10-26 08:27:59 +0000 |
|---|---|---|
| committer | bors <bors@rust-lang.org> | 2015-10-26 08:27:59 +0000 |
| commit | c44316d4a1ad0fe01ae366e163993aa3980c755f (patch) | |
| tree | 9cb9fddfc6ea9f431222ea9a4e8ea9b54e6e9f8a /src/libsyntax/parse/parser.rs | |
| parent | 72ed590f8b2210fccd26489d2237310cc2db2603 (diff) | |
| parent | e8ddbba2ed356df4f5ef8f0742b810a4ecf82a50 (diff) | |
| download | rust-c44316d4a1ad0fe01ae366e163993aa3980c755f.tar.gz rust-c44316d4a1ad0fe01ae366e163993aa3980c755f.zip | |
Auto merge of #29303 - petrochenkov:unistrimp, r=eddyb
And use `VariantData` instead of `P<VariantData>` in `Item_` and `Variant_` Improvements suggested by @eddyb in https://github.com/rust-lang/rust/pull/28816#discussion_r42483587 and https://github.com/rust-lang/rust/pull/28816#discussion_r42483648 plugin-[breaking-change] r? @eddyb
Diffstat (limited to 'src/libsyntax/parse/parser.rs')
| -rw-r--r-- | src/libsyntax/parse/parser.rs | 14 |
1 files changed, 6 insertions, 8 deletions
diff --git a/src/libsyntax/parse/parser.rs b/src/libsyntax/parse/parser.rs index ef3aad1cd45..42598126920 100644 --- a/src/libsyntax/parse/parser.rs +++ b/src/libsyntax/parse/parser.rs @@ -4678,9 +4678,7 @@ impl<'a> Parser<'a> { name, found `{}`", token_str))) }; - Ok((class_name, - ItemStruct(P(vdata), generics), - None)) + Ok((class_name, ItemStruct(vdata, generics), None)) } pub fn parse_record_struct_body(&mut self) -> PResult<Vec<StructField>> { @@ -5111,14 +5109,14 @@ impl<'a> Parser<'a> { /// Parse a structure-like enum variant definition /// this should probably be renamed or refactored... - fn parse_struct_def(&mut self) -> PResult<P<VariantData>> { + fn parse_struct_def(&mut self) -> PResult<VariantData> { let mut fields: Vec<StructField> = Vec::new(); while self.token != token::CloseDelim(token::Brace) { fields.push(try!(self.parse_struct_decl_field(false))); } try!(self.bump()); - Ok(P(VariantData::Struct(fields, ast::DUMMY_NODE_ID))) + Ok(VariantData::Struct(fields, ast::DUMMY_NODE_ID)) } /// Parse the part of an "enum" decl following the '{' @@ -5154,13 +5152,13 @@ impl<'a> Parser<'a> { id: ast::DUMMY_NODE_ID, }}); } - struct_def = P(ast::VariantData::Tuple(fields, ast::DUMMY_NODE_ID)); + struct_def = ast::VariantData::Tuple(fields, ast::DUMMY_NODE_ID); } else if try!(self.eat(&token::Eq) ){ disr_expr = Some(try!(self.parse_expr_nopanic())); any_disr = disr_expr.as_ref().map(|expr| expr.span); - struct_def = P(ast::VariantData::Unit(ast::DUMMY_NODE_ID)); + struct_def = ast::VariantData::Unit(ast::DUMMY_NODE_ID); } else { - struct_def = P(ast::VariantData::Unit(ast::DUMMY_NODE_ID)); + struct_def = ast::VariantData::Unit(ast::DUMMY_NODE_ID); } let vr = ast::Variant_ { |
