From 9945052e64737a21a7d9a6cb337bda1a4eed3e0a Mon Sep 17 00:00:00 2001 From: Kevin Butler Date: Fri, 13 Jun 2014 22:56:42 +0100 Subject: rustc: Improve span for error about using a method as a field. libsyntax: ExprField now contains a SpannedIdent rather than Ident. [breaking-change] --- src/libsyntax/parse/parser.rs | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) (limited to 'src/libsyntax/parse/parser.rs') diff --git a/src/libsyntax/parse/parser.rs b/src/libsyntax/parse/parser.rs index 8b50a6270bc..bbe0680ef14 100644 --- a/src/libsyntax/parse/parser.rs +++ b/src/libsyntax/parse/parser.rs @@ -1796,7 +1796,7 @@ impl<'a> Parser<'a> { ExprIndex(expr, idx) } - pub fn mk_field(&mut self, expr: Gc, ident: Ident, + pub fn mk_field(&mut self, expr: Gc, ident: ast::SpannedIdent, tys: Vec>) -> ast::Expr_ { ExprField(expr, ident, tys) } @@ -2090,7 +2090,8 @@ impl<'a> Parser<'a> { e = self.mk_expr(lo, hi, nd); } _ => { - let field = self.mk_field(e, i, tys); + let id = spanned(dot, hi, i); + let field = self.mk_field(e, id, tys); e = self.mk_expr(lo, hi, field) } } -- cgit 1.4.1-3-g733a5