@@ -26,7 +26,7 @@ pub fn find(syntax: &Syntax, doc: &Rope, pos: usize) -> Option<usize> {
27 let len = doc.len_bytes();
27 let len = doc.len_bytes();
28 let start_byte = node.start_byte();
28 let start_byte = node.start_byte();
29− let end_byte = node.end_byte() - 1; // it's end exclusive
29+ let end_byte = node.end_byte().saturating_sub(1); // it's end exclusive
30 if start_byte >= len || end_byte >= len {
30 if start_byte >= len || end_byte >= len {
31 return None;
31 return None;