From 8a2c6e9537fe00dda7a0e8254e4ba96cabe2dd52 Mon Sep 17 00:00:00 2001 From: gfgafn <87858323+gfgafn@users.noreply.github.com> Date: Tue, 11 Jul 2023 14:10:14 +0800 Subject: [PATCH] FIX(editor): Fix delete character which has more than one UTF-16 code unit using `Delete` key. close the issue #9834 (#9837) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit such as delete 🤔(U+1F914), 𠀅(U+20005) --- src/main/frontend/handler/editor.cljs | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/main/frontend/handler/editor.cljs b/src/main/frontend/handler/editor.cljs index 19fea8cd74..49ae997d5b 100644 --- a/src/main/frontend/handler/editor.cljs +++ b/src/main/frontend/handler/editor.cljs @@ -2696,7 +2696,8 @@ (delete-concat current-block))) :else - (delete-and-update input current-pos (inc current-pos)))))) + (delete-and-update + input current-pos (util/safe-inc-current-pos-from-start (.-value input) current-pos)))))) (defn keydown-backspace-handler [cut? e]