diff options
| author | Joshua Yanovski <pythonesque@gmail.com> | 2013-10-28 19:22:42 -0700 |
|---|---|---|
| committer | Joshua Yanovski <pythonesque@gmail.com> | 2013-10-28 22:57:34 -0700 |
| commit | 01ab8542fbcfbea2cb0dcdc538e56a7167f70f51 (patch) | |
| tree | 3b25fae9af67f37473f301c3db91aa6ffbe62097 /src/libsyntax/fold.rs | |
| parent | dba60700804119f7e953e6b2b72ce4875c9d60cb (diff) | |
| download | rust-01ab8542fbcfbea2cb0dcdc538e56a7167f70f51.tar.gz rust-01ab8542fbcfbea2cb0dcdc538e56a7167f70f51.zip | |
Field identifiers now include specific spans (Closes #8263).
Diffstat (limited to 'src/libsyntax/fold.rs')
| -rw-r--r-- | src/libsyntax/fold.rs | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/src/libsyntax/fold.rs b/src/libsyntax/fold.rs index e9ecb95c545..fddf674a846 100644 --- a/src/libsyntax/fold.rs +++ b/src/libsyntax/fold.rs @@ -10,7 +10,7 @@ use ast::*; use ast; -use codemap::{Span, Spanned}; +use codemap::{respan, Span, Spanned}; use parse::token; use opt_vec::OptVec; @@ -551,7 +551,7 @@ fn fold_struct_field<T:ast_fold>(f: @struct_field, fld: &T) -> @struct_field { fn fold_field_<T:ast_fold>(field: Field, folder: &T) -> Field { ast::Field { - ident: folder.fold_ident(field.ident), + ident: respan(field.ident.span, folder.fold_ident(field.ident.node)), expr: folder.fold_expr(field.expr), span: folder.new_span(field.span), } @@ -797,7 +797,8 @@ pub fn noop_fold_expr<T:ast_fold>(e: @ast::Expr, folder: &T) -> @ast::Expr { folder.fold_expr(er)) } ExprField(el, id, ref tys) => { - ExprField(folder.fold_expr(el), folder.fold_ident(id), + ExprField(folder.fold_expr(el), + folder.fold_ident(id), tys.map(|x| folder.fold_ty(x))) } ExprIndex(callee_id, el, er) => { |
