@@ -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