]> code.delx.au - gnu-emacs/blobdiff - lisp/emacs-lisp/smie.el
* lisp/emacs-lisp/smie.el (smie-indent-keyword): Don't burp in strings
[gnu-emacs] / lisp / emacs-lisp / smie.el
index 495ba7cb859af7db8cbce257db65a7699cb30a20..1d8f0cb8f5de6c564580796592363cc14e9a145c 100644 (file)
@@ -1493,7 +1493,10 @@ should not be computed on the basis of the following token."
                            (let ((endpos (point)))
                              (goto-char pos)
                              (forward-line 1)
-                             (and (equal res (smie-indent-forward-token))
+                             ;; As seen in bug#22960, pos may be inside
+                             ;; a string, and forward-token may then stumble.
+                             (and (ignore-errors
+                                    (equal res (smie-indent-forward-token)))
                                   (eq (point) endpos)))))
                     nil
                   (goto-char pos)