@@ -2458,7 +2458,7 @@ fn parse_crate_from_source_file(input: str, cfg: ast::crate_cfg,
2458
2458
let p = new_parser_from_file ( sess, cfg, input, SOURCE_FILE ) ;
2459
2459
let r = parse_crate_mod ( p, cfg) ;
2460
2460
sess. chpos = p. reader . chpos ;
2461
- sess. byte_pos = p. reader . pos ;
2461
+ sess. byte_pos = sess . byte_pos + p. reader . pos ;
2462
2462
ret r;
2463
2463
}
2464
2464
@@ -2468,7 +2468,7 @@ fn parse_expr_from_source_str(name: str, source: @str, cfg: ast::crate_cfg,
2468
2468
let p = new_parser_from_source_str ( sess, cfg, name, source) ;
2469
2469
let r = parse_expr ( p) ;
2470
2470
sess. chpos = p. reader . chpos ;
2471
- sess. byte_pos = p. reader . pos ;
2471
+ sess. byte_pos = sess . byte_pos + p. reader . pos ;
2472
2472
ret r;
2473
2473
}
2474
2474
@@ -2477,7 +2477,7 @@ fn parse_crate_from_source_str(name: str, source: @str, cfg: ast::crate_cfg,
2477
2477
let p = new_parser_from_source_str ( sess, cfg, name, source) ;
2478
2478
let r = parse_crate_mod ( p, cfg) ;
2479
2479
sess. chpos = p. reader . chpos ;
2480
- sess. byte_pos = p. reader . pos ;
2480
+ sess. byte_pos = sess . byte_pos + p. reader . pos ;
2481
2481
ret r;
2482
2482
}
2483
2483
@@ -2579,7 +2579,7 @@ fn parse_crate_from_crate_file(input: str, cfg: ast::crate_cfg,
2579
2579
let first_cdir_attr = leading_attrs. next ;
2580
2580
let cdirs = parse_crate_directives ( p, token:: EOF , first_cdir_attr) ;
2581
2581
sess. chpos = p. reader . chpos ;
2582
- sess. byte_pos = p. reader . pos ;
2582
+ sess. byte_pos = sess . byte_pos + p. reader . pos ;
2583
2583
let cx =
2584
2584
@{ p: p,
2585
2585
sess: sess,
0 commit comments