diff options
| author | Mazdak Farrokhzad <twingoow@gmail.com> | 2019-11-30 18:25:44 +0100 |
|---|---|---|
| committer | Mazdak Farrokhzad <twingoow@gmail.com> | 2019-12-12 17:54:48 +0100 |
| commit | c4bbe9cbbe9921646cdedb856e34dc951641ed96 (patch) | |
| tree | c71c2d933922bb09df1c005a909463caa90be6f8 /src/librustc_parse/parser | |
| parent | 3eebe058e52b749d1a38926390c12900e91b0b2c (diff) | |
| download | rust-c4bbe9cbbe9921646cdedb856e34dc951641ed96.tar.gz rust-c4bbe9cbbe9921646cdedb856e34dc951641ed96.zip | |
Alias `TraitItem` & `ImplItem`.
Allow defaultness on trait items syntactically.
Diffstat (limited to 'src/librustc_parse/parser')
| -rw-r--r-- | src/librustc_parse/parser/item.rs | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/src/librustc_parse/parser/item.rs b/src/librustc_parse/parser/item.rs index 34ef12e818c..c159fb66d50 100644 --- a/src/librustc_parse/parser/item.rs +++ b/src/librustc_parse/parser/item.rs @@ -714,9 +714,9 @@ impl<'a> Parser<'a> { id: DUMMY_NODE_ID, span: lo.to(self.prev_span), ident: name, + attrs, vis, defaultness, - attrs, generics, kind, tokens: None, @@ -882,6 +882,7 @@ impl<'a> Parser<'a> { ) -> PResult<'a, TraitItem> { let lo = self.token.span; let vis = self.parse_visibility(FollowedByType::No)?; + let defaultness = self.parse_defaultness(); let (name, kind, generics) = if self.eat_keyword(kw::Type) { self.parse_trait_item_assoc_ty()? } else if self.is_const_item() { @@ -895,12 +896,13 @@ impl<'a> Parser<'a> { Ok(TraitItem { id: DUMMY_NODE_ID, + span: lo.to(self.prev_span), ident: name, attrs, vis, + defaultness, generics, kind, - span: lo.to(self.prev_span), tokens: None, }) } |
