mirror of
https://github.com/rust-lang/rust-analyzer
synced 2024-11-14 17:07:26 +00:00
internal: error instead of panic on invalid file range
This commit is contained in:
parent
fa70b0a86e
commit
1cb6ab89ee
1 changed files with 4 additions and 2 deletions
|
@ -42,8 +42,10 @@ pub(crate) fn offset(line_index: &LineIndex, position: lsp_types::Position) -> R
|
|||
pub(crate) fn text_range(line_index: &LineIndex, range: lsp_types::Range) -> Result<TextRange> {
|
||||
let start = offset(line_index, range.start)?;
|
||||
let end = offset(line_index, range.end)?;
|
||||
let text_range = TextRange::new(start, end);
|
||||
Ok(text_range)
|
||||
match end < start {
|
||||
true => Err(format_err!("Invalid Range").into()),
|
||||
false => Ok(TextRange::new(start, end)),
|
||||
}
|
||||
}
|
||||
|
||||
pub(crate) fn file_id(snap: &GlobalStateSnapshot, url: &lsp_types::Url) -> Result<FileId> {
|
||||
|
|
Loading…
Reference in a new issue