File tree 1 file changed +3
-2
lines changed
1 file changed +3
-2
lines changed Original file line number Diff line number Diff line change @@ -499,14 +499,15 @@ impl SourceMap {
499
499
// and to the end of the line. Be careful because the line
500
500
// numbers in Loc are 1-based, so we subtract 1 to get 0-based
501
501
// lines.
502
- for line_index in lo. line - 1 ..hi. line - 1 {
502
+ let hi_line = hi. line . saturating_sub ( 1 ) ;
503
+ for line_index in lo. line . saturating_sub ( 1 ) ..hi_line {
503
504
let line_len = lo. file . get_line ( line_index) . map ( |s| s. chars ( ) . count ( ) ) . unwrap_or ( 0 ) ;
504
505
lines. push ( LineInfo { line_index, start_col, end_col : CharPos :: from_usize ( line_len) } ) ;
505
506
start_col = CharPos :: from_usize ( 0 ) ;
506
507
}
507
508
508
509
// For the last line, it extends from `start_col` to `hi.col`:
509
- lines. push ( LineInfo { line_index : hi . line - 1 , start_col, end_col : hi. col } ) ;
510
+ lines. push ( LineInfo { line_index : hi_line , start_col, end_col : hi. col } ) ;
510
511
511
512
Ok ( FileLines { file : lo. file , lines } )
512
513
}
You can’t perform that action at this time.
0 commit comments