Fix surround_replace replacing the wrong character on the right. (#571)

Fixes #569.
imgbot
Nathan Vegdahl 3 years ago committed by GitHub
parent 27b551d345
commit dde2be9395
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

@ -4017,11 +4017,11 @@ fn surround_replace(cx: &mut Context) {
let transaction = Transaction::change( let transaction = Transaction::change(
doc.text(), doc.text(),
change_pos.iter().enumerate().map(|(i, &pos)| { change_pos.iter().enumerate().map(|(i, &pos)| {
if i % 2 == 0 { (
(pos, pos + 1, Some(Tendril::from_char(open))) pos,
} else { pos + 1,
(pos.saturating_sub(1), pos, Some(Tendril::from_char(close))) Some(Tendril::from_char(if i % 2 == 0 { open } else { close })),
} )
}), }),
); );
doc.apply(&transaction, view.id); doc.apply(&transaction, view.id);

Loading…
Cancel
Save