]> git.eshelyaron.com Git - emacs.git/commitdiff
Fix spurious error in beginning-of-defun in pascal-mode (bug#41740)
authorMattias Engdegård <mattiase@acm.org>
Sun, 21 Jun 2020 19:11:17 +0000 (21:11 +0200)
committerMattias Engdegård <mattiase@acm.org>
Mon, 22 Jun 2020 07:51:17 +0000 (09:51 +0200)
* lisp/progmodes/pascal.el (pascal-beg-of-defun):
Ignore errors in forward-sexp.
* test/lisp/progmodes/pascal-tests.el (pascal-beg-of-defun): New test.

lisp/progmodes/pascal.el
test/lisp/progmodes/pascal-tests.el

index b0191c029b912f50aeee5a9a54776b3967323e4c..fce059bafc7ea8b8bdeca5ba8a8d7d3bca1aa819 100644 (file)
@@ -589,7 +589,7 @@ See also `pascal-comment-area'."
   (interactive)
   (catch 'found
     (if (not (looking-at (concat "\\s \\|\\s)\\|" pascal-defun-re)))
-       (forward-sexp 1))
+       (ignore-errors (forward-sexp 1)))
     (let ((nest 0) (max -1) (func 0)
          (reg (concat pascal-beg-block-re "\\|"
                       pascal-end-block-re "\\|"
index 10d6e0433d0d1a5b18777455e1d7f4d9cb8ad086..ed4c6fb03e0435b63bea1366569b859fe80c183b 100644 (file)
         (should (equal completions nil))
         (should (equal point-before point-after))))))
 
+(ert-deftest pascal-beg-of-defun ()
+  (with-temp-buffer
+    (pascal-mode)
+    (insert "program test; procedure p(")
+    (forward-char -1)
+    (pascal-beg-of-defun)
+    (should (equal (point) 15))))
+
 (provide 'pascal-tests)