diff options
Diffstat (limited to 'compiler/rustc_parse/src/parser/item.rs')
| -rw-r--r-- | compiler/rustc_parse/src/parser/item.rs | 14 |
1 files changed, 1 insertions, 13 deletions
diff --git a/compiler/rustc_parse/src/parser/item.rs b/compiler/rustc_parse/src/parser/item.rs index 4fcc9edb7d9..810ae61307c 100644 --- a/compiler/rustc_parse/src/parser/item.rs +++ b/compiler/rustc_parse/src/parser/item.rs @@ -125,19 +125,7 @@ impl<'a> Parser<'a> { item }; - let (mut item, tokens) = if needs_tokens { - let (item, tokens) = self.collect_tokens(parse_item)?; - (item, tokens) - } else { - (parse_item(self)?, None) - }; - if let Some(item) = &mut item { - // If we captured tokens during parsing (due to encountering an `NtItem`), - // use those instead - if item.tokens.is_none() { - item.tokens = tokens; - } - } + let item = if needs_tokens { self.collect_tokens(parse_item) } else { parse_item(self) }?; self.unclosed_delims.append(&mut unclosed_delims); Ok(item) |
