Skip to content

Commit 2b6c2b6

Browse files
committed
Dump char and byte positions in save_analysis
1 parent 3ceb011 commit 2b6c2b6

File tree

1 file changed

+10
-7
lines changed

1 file changed

+10
-7
lines changed

src/librustc/middle/save/span_utils.rs

+10-7
Original file line numberDiff line numberDiff line change
@@ -31,13 +31,16 @@ impl<'a> SpanUtils<'a> {
3131
pub fn extent_str(&self, span: Span) -> String {
3232
let lo_loc = self.sess.codemap().lookup_char_pos(span.lo);
3333
let hi_loc = self.sess.codemap().lookup_char_pos(span.hi);
34-
let lo_pos = self.sess.codemap().lookup_byte_offset(span.lo).pos;
35-
let hi_pos = self.sess.codemap().lookup_byte_offset(span.hi).pos;
36-
37-
format!("file_name,{},file_line,{},file_col,{},extent_start,{},\
38-
file_line_end,{},file_col_end,{},extent_end,{}",
39-
lo_loc.file.name, lo_loc.line, lo_loc.col.to_uint(), lo_pos.to_uint(),
40-
hi_loc.line, hi_loc.col.to_uint(), hi_pos.to_uint())
34+
let lo_pos = self.sess.codemap().bytepos_to_file_charpos(span.lo);
35+
let hi_pos = self.sess.codemap().bytepos_to_file_charpos(span.hi);
36+
let lo_pos_byte = self.sess.codemap().lookup_byte_offset(span.lo).pos;
37+
let hi_pos_byte = self.sess.codemap().lookup_byte_offset(span.hi).pos;
38+
39+
format!("file_name,{},file_line,{},file_col,{},extent_start,{},extent_start_bytes,{},\
40+
file_line_end,{},file_col_end,{},extent_end,{},extent_end_bytes,{}",
41+
lo_loc.file.name,
42+
lo_loc.line, lo_loc.col.to_uint(), lo_pos.to_uint(), lo_pos_byte.to_uint(),
43+
hi_loc.line, hi_loc.col.to_uint(), hi_pos.to_uint(), hi_pos_byte.to_uint())
4144
}
4245

4346
// sub_span starts at span.lo, so we need to adjust the positions etc.

0 commit comments

Comments
 (0)