+4
-2
src/parse_error.rs
+4
-2
src/parse_error.rs
···
370
370
path: &'a Path,
371
371
source: &'a str,
372
372
row: usize,
373
-
columns: Range<usize>,
373
+
mut columns: Range<usize>,
374
374
indent: usize,
375
375
) -> Excerpt<'a> {
376
+
let source = source.lines().nth(row);
377
+
columns.end = std::cmp::min(columns.end, source.map(|s| s.len()).unwrap_or_default());
376
378
Excerpt {
377
379
path,
378
-
source: source.lines().nth(row),
380
+
source,
379
381
row,
380
382
columns,
381
383
indent,