Skip to content

Commit 587bc20

Browse files
authored
Merge pull request #2070 from dtolnay/emptyrange
Allow Error::new_range at empty cursor range
2 parents 9dc16c9 + 96801f7 commit 587bc20

1 file changed

Lines changed: 6 additions & 2 deletions

File tree

src/error.rs

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -269,12 +269,16 @@ impl Error {
269269

270270
fn new_range(span: Range<Cursor>, message: String) -> Error {
271271
assert!(crate::buffer::same_buffer(span.start, span.end));
272-
assert!(span.start < span.end);
272+
assert!(span.start <= span.end);
273273
Error {
274274
messages: vec![ErrorMessage {
275275
span: ThreadBound::new(SpanRange {
276276
start: span.start.span(),
277-
end: span.end.prev_span(),
277+
end: if span.start == span.end {
278+
span.end.span()
279+
} else {
280+
span.end.prev_span()
281+
},
278282
}),
279283
message,
280284
}],

0 commit comments

Comments
 (0)