From bfaf4180ae8f048634d270564692d35f64a9c130 Mon Sep 17 00:00:00 2001 From: Vadim Petrochenkov Date: Sat, 24 Mar 2018 19:49:50 +0300 Subject: Make lifetime nonterminals closer to identifier nonterminals --- src/libsyntax/parse/parser.rs | 21 +++++++++------ src/libsyntax/parse/token.rs | 63 ++++++++++++++++++++----------------------- 2 files changed, 42 insertions(+), 42 deletions(-) (limited to 'src/libsyntax/parse') diff --git a/src/libsyntax/parse/parser.rs b/src/libsyntax/parse/parser.rs index 72c1b52ba03..84c770605d5 100644 --- a/src/libsyntax/parse/parser.rs +++ b/src/libsyntax/parse/parser.rs @@ -2048,18 +2048,20 @@ impl<'a> Parser<'a> { /// Parse single lifetime 'a or panic. pub fn expect_lifetime(&mut self) -> Lifetime { - if let Some(lifetime) = self.token.lifetime2(self.span) { + if let Some(ident) = self.token.lifetime() { + let span = self.span; self.bump(); - lifetime + Lifetime { ident: Ident::new(ident.name, span), id: ast::DUMMY_NODE_ID } } else { self.span_bug(self.span, "not a lifetime") } } fn eat_label(&mut self) -> Option