aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--lisp/emacs-lisp/lisp-mode.el5
1 files changed, 4 insertions, 1 deletions
diff --git a/lisp/emacs-lisp/lisp-mode.el b/lisp/emacs-lisp/lisp-mode.el
index eb07c18b03d..d6293c03040 100644
--- a/lisp/emacs-lisp/lisp-mode.el
+++ b/lisp/emacs-lisp/lisp-mode.el
@@ -1083,7 +1083,8 @@ ENDPOS is encountered."
1083 (init-depth (car state)) 1083 (init-depth (car state))
1084 (next-depth init-depth) 1084 (next-depth init-depth)
1085 (last-depth init-depth) 1085 (last-depth init-depth)
1086 (last-syntax-point (point))) 1086 (last-syntax-point (point))
1087 (real-endpos endpos))
1087 (unless endpos 1088 (unless endpos
1088 ;; Get error now if we don't have a complete sexp after point. 1089 ;; Get error now if we don't have a complete sexp after point.
1089 (save-excursion (forward-sexp 1) 1090 (save-excursion (forward-sexp 1)
@@ -1116,6 +1117,8 @@ ENDPOS is encountered."
1116 last-depth (- last-depth next-depth) 1117 last-depth (- last-depth next-depth)
1117 next-depth init-depth)) 1118 next-depth init-depth))
1118 (forward-line 1) 1119 (forward-line 1)
1120 (when (and (not real-endpos) (<= next-depth init-depth))
1121 (goto-char endpos))
1119 (when (< (point) endpos) 1122 (when (< (point) endpos)
1120 (let ((depth-delta (- next-depth last-depth))) 1123 (let ((depth-delta (- next-depth last-depth)))
1121 (cond ((< depth-delta 0) 1124 (cond ((< depth-delta 0)