make Parser::parse_foreign_item() return a foreign item or error

closes #54441
This commit is contained in:
Austin Bonander
2018-10-03 14:24:31 -07:00
parent a57f1c9c95
commit 9da428dad8
5 changed files with 40 additions and 16 deletions

View File

@@ -1008,9 +1008,7 @@ impl<'a> Parser<'a> {
AstFragmentKind::ForeignItems => {
let mut items = SmallVec::new();
while self.token != token::Eof {
if let Some(item) = self.parse_foreign_item()? {
items.push(item);
}
items.push(self.parse_foreign_item()?);
}
AstFragment::ForeignItems(items)
}