From 09a7db637e028cac5f5b035e7084838d2a608897 Mon Sep 17 00:00:00 2001 From: Jakub Bartodziej Date: Thu, 3 Jun 2021 10:10:10 -0400 Subject: [PATCH] Avoid theoretical underflow. --- helix-term/src/commands.rs | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/helix-term/src/commands.rs b/helix-term/src/commands.rs index e5135443..4a4816a0 100644 --- a/helix-term/src/commands.rs +++ b/helix-term/src/commands.rs @@ -759,9 +759,8 @@ fn _delete_selection(doc: &mut Document, view_id: ViewId) { // then delete let transaction = Transaction::change_by_selection(doc.text(), doc.selection(view_id), |range| { - use std::cmp::{max, min}; - let max_to = max(0, doc.text().len_chars() - 1); - let to = min(max_to, range.to() + 1); + let max_to = doc.text().len_chars().saturating_sub(1); + let to = std::cmp::min(max_to, range.to() + 1); (range.from(), to, None) }); doc.apply(&transaction, view_id);