From 015fd2ffa2993c77c023c890a13f90f0a908b151 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Bla=C5=BE=20Hrastnik?= <blaz@mxxn.io>
Date: Tue, 6 Apr 2021 17:28:56 +0900
Subject: [PATCH] pairs: Use token utf8 lengths instead of 1.

---
 helix-core/src/auto_pairs.rs | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/helix-core/src/auto_pairs.rs b/helix-core/src/auto_pairs.rs
index cd052489..3ba27105 100644
--- a/helix-core/src/auto_pairs.rs
+++ b/helix-core/src/auto_pairs.rs
@@ -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