pairs: Use token utf8 lengths instead of 1.

This commit is contained in:
Blaž Hrastnik 2021-04-06 17:28:56 +09:00
parent 7c44443994
commit 015fd2ffa2

View File

@ -69,7 +69,7 @@ fn handle_open(
let pos = range.head;
let next = next_char(doc, pos);
ranges.push(Range::new(range.anchor, pos + 1)); // pos + open
ranges.push(Range::new(range.anchor, pos + open.len_utf8())); // pos + open
match next {
Some(ch) if !close_before.contains(ch) => {
@ -98,7 +98,7 @@ fn handle_close(doc: &Rope, selection: &Selection, _open: char, close: char) ->
let pos = range.head;
let next = next_char(doc, pos);
ranges.push(Range::new(range.anchor, pos + 1)); // pos + close
ranges.push(Range::new(range.anchor, pos + close.len_utf8())); // pos + close
if next == Some(close) {
// return transaction that moves past close