Add bounds checks to replace

imgbot
Wojciech Kępka 4 years ago committed by Blaž Hrastnik
parent 9c83a98469
commit 2e4a338944

@ -472,10 +472,12 @@ pub fn replace(cx: &mut Context) {
let transaction = let transaction =
Transaction::change_by_selection(doc.text(), doc.selection(view.id), |range| { Transaction::change_by_selection(doc.text(), doc.selection(view.id), |range| {
let max_to = doc.text().len_chars().saturating_sub(1);
let to = std::cmp::min(max_to, range.to() + 1);
( (
range.from(), range.from(),
range.to() + 1, to,
Some(text.repeat(range.to() - range.from() + 1).into()), Some(text.repeat(to - range.from()).into()),
) )
}); });

Loading…
Cancel
Save