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