@@ -31,13 +31,16 @@ impl<'a> SpanUtils<'a> {
31
31
pub fn extent_str ( & self , span : Span ) -> String {
32
32
let lo_loc = self . sess . codemap ( ) . lookup_char_pos ( span. lo ) ;
33
33
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( ) )
41
44
}
42
45
43
46
// sub_span starts at span.lo, so we need to adjust the positions etc.
0 commit comments