mirror of https://github.com/helix-editor/helix
Add bounds checks to replace
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…
Reference in New Issue