From c4db4faefaf13ac814f34c2a6cf105b7684de019 Mon Sep 17 00:00:00 2001 From: Patrick Walton Date: Thu, 14 Mar 2013 12:25:48 -0700 Subject: libsyntax: Stop parsing old lifetimes, except for the ones on data type declarations. --- src/libsyntax/parse/parser.rs | 5 +++++ 1 file changed, 5 insertions(+) (limited to 'src/libsyntax/parse/parser.rs') diff --git a/src/libsyntax/parse/parser.rs b/src/libsyntax/parse/parser.rs index 7b7d246c324..2ea304a0a9b 100644 --- a/src/libsyntax/parse/parser.rs +++ b/src/libsyntax/parse/parser.rs @@ -79,6 +79,7 @@ use parse::obsolete::{ObsoleteRecordType, ObsoleteRecordPattern}; use parse::obsolete::{ObsoleteAssertion, ObsoletePostFnTySigil}; use parse::obsolete::{ObsoleteBareFnType, ObsoleteNewtypeEnum}; use parse::obsolete::{ObsoleteMode, ObsoleteImplicitSelf}; +use parse::obsolete::{ObsoleteLifetimeNotation}; use parse::prec::{as_prec, token_to_binop}; use parse::token::{can_begin_expr, is_ident, is_ident_or_path}; use parse::token::{is_plain_ident, INTERPOLATED, special_idents}; @@ -686,6 +687,7 @@ pub impl Parser { self.token_is_closure_keyword(&self.look_ahead(2u)) { let lifetime = @self.parse_lifetime(); + self.obsolete(*self.last_span, ObsoleteLifetimeNotation); return self.parse_ty_closure(sigil, Some(lifetime)); } else if self.token_is_closure_keyword(© *self.token) { return self.parse_ty_closure(sigil, None); @@ -963,6 +965,7 @@ pub impl Parser { // Also accept the (obsolete) syntax `foo/` token::IDENT(*) => { if self.look_ahead(1u) == token::BINOP(token::SLASH) { + self.obsolete(*self.last_span, ObsoleteLifetimeNotation); Some(@self.parse_lifetime()) } else { None @@ -997,6 +1000,7 @@ pub impl Parser { let span = copy self.span; self.bump(); self.expect(&token::BINOP(token::SLASH)); + self.obsolete(*self.last_span, ObsoleteLifetimeNotation); return ast::Lifetime { id: self.get_id(), span: *span, @@ -3653,6 +3657,7 @@ pub impl Parser { fn parse_region_param(&self) { if self.eat(&token::BINOP(token::SLASH)) { + self.obsolete(*self.last_span, ObsoleteLifetimeNotation); self.expect(&token::BINOP(token::AND)); } } -- cgit 1.4.1-3-g733a5