diff --git a/crates/editor/src/editor.rs b/crates/editor/src/editor.rs index f72869e15f20a3c076fc60242b66617b11be866a..bf6b1352b00625c76d15c61bdaad8579a4864118 100644 --- a/crates/editor/src/editor.rs +++ b/crates/editor/src/editor.rs @@ -4142,8 +4142,10 @@ impl Editor { if buffer.contains_str_at(selection.start, &pair.end) { let pair_start_len = pair.start.len(); - if buffer.contains_str_at(selection.start - pair_start_len, &pair.start) - { + if buffer.contains_str_at( + selection.start.saturating_sub(pair_start_len), + &pair.start, + ) { selection.start -= pair_start_len; selection.end += pair.end.len();