From 015fd2ffa2993c77c023c890a13f90f0a908b151 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bla=C5=BE=20Hrastnik?= 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