diff options
| author | Brian Anderson <banderson@mozilla.com> | 2012-11-14 22:27:53 -0800 |
|---|---|---|
| committer | Brian Anderson <banderson@mozilla.com> | 2012-11-15 14:24:53 -0800 |
| commit | 4a0f4f5e311b7443b29ea31ad0e68e6b4aa63736 (patch) | |
| tree | 6109fe27f2ae9a5d984aeb72c97d41efc15f104d /src/libsyntax/ext | |
| parent | b1dff40bae94dd0fd1e4846fd7b76723d0a3f9f9 (diff) | |
Refactor the lexer to use FilePos types
Diffstat (limited to 'src/libsyntax/ext')
| -rw-r--r-- | src/libsyntax/ext/source_util.rs | 11 |
1 files changed, 7 insertions, 4 deletions
diff --git a/src/libsyntax/ext/source_util.rs b/src/libsyntax/ext/source_util.rs index 3fed340904a..726dbbb56e2 100644 --- a/src/libsyntax/ext/source_util.rs +++ b/src/libsyntax/ext/source_util.rs @@ -58,10 +58,13 @@ fn expand_include(cx: ext_ctxt, sp: span, arg: ast::mac_arg, _body: ast::mac_body) -> @ast::expr { let args = get_mac_args(cx, sp, arg, 1u, option::Some(1u), ~"include"); let file = expr_to_str(cx, args[0], ~"#include_str requires a string"); - let p = parse::new_parser_from_file(cx.parse_sess(), cx.cfg(), - &res_rel_file(cx, sp, &Path(file)), - parse::parser::SOURCE_FILE); - return p.parse_expr(); + let (p, rdr) = parse::new_parser_etc_from_file( + cx.parse_sess(), cx.cfg(), + &res_rel_file(cx, sp, &Path(file)), + parse::parser::SOURCE_FILE); + let e = p.parse_expr(); + parse::update_parse_sess_position(&cx.parse_sess(), &rdr); + return e; } fn expand_include_str(cx: ext_ctxt, sp: codemap::span, arg: ast::mac_arg, |
