Просмотр исходного кода

fix: wrong delta pos when change to empty marker

Fix #2998
Andelf 4 лет назад
Родитель
Сommit
072cef071b
1 измененных файлов с 7 добавлено и 3 удалено
  1. 7 3
      src/main/frontend/commands.cljs

+ 7 - 3
src/main/frontend/commands.cljs

@@ -545,9 +545,13 @@
         old-marker (if old-marker old-marker "")
         pos-delta (- (count marker)
                      (count old-marker))
-        pos-delta (if (string/blank? old-marker)
-                    (inc pos-delta)
-                    pos-delta)]
+        pos-delta (cond (string/blank? old-marker)
+                        (inc pos-delta)
+                        (string/blank? marker)
+                        (dec pos-delta)
+
+                        :else
+                        pos-delta)]
     (+ pos pos-delta)))
 
 (defmethod handle-step :editor/set-marker [[_ marker] format]