branch: elpa/typst-ts-mode
commit 6a1ff662e1eaa10b120c1c6d96ac8f0f6671fcf9
Author: meowking <mr.meowk...@tutamail.com>
Commit: meowking <mr.meowk...@tutamail.com>

    fix(editing): typst-ts-mode-return on item newline issue
---
 typst-ts-editing.el | 9 +++++++--
 1 file changed, 7 insertions(+), 2 deletions(-)

diff --git a/typst-ts-editing.el b/typst-ts-editing.el
index c1fad3c3be..39b4344962 100644
--- a/typst-ts-editing.el
+++ b/typst-ts-editing.el
@@ -133,8 +133,13 @@ When prefix ARG is non-nil, call global return function."
                (if child-node
                    (if (and (equal next-line-node-type "item")
                             ;; end of buffer situation (or next line is the end
-                            ;; line (no newline character))
-                            (not (equal next-line-node item-node)))
+                            ;; line (and no newline character))
+                            (not (equal
+                                  (line-number-at-pos
+                                   (save-excursion
+                                     (forward-line 1)
+                                     (point)))
+                                  (line-number-at-pos (point-max)))))
                        (call-interactively #'newline)
                      (typst-ts-mode-insert--item item-node))
                  ;; no text means delete the item on current line: (item -)

Reply via email to