branch: master
commit c57690f61dbdc6e98d29c914fd25e0763d8be32c
Author: Ikumi Keita <ik...@ikumi.que.jp>
Commit: Ikumi Keita <ik...@ikumi.que.jp>

    Make syntax prop. run even when font lock is disabled (bug#71164)
    
    * font-latex.el (font-latex--make-syntax-propertize-function): Add font
    lock variable initialization.
---
 font-latex.el | 14 ++++++++++----
 1 file changed, 10 insertions(+), 4 deletions(-)

diff --git a/font-latex.el b/font-latex.el
index 0307cd10..ec99d54c 100644
--- a/font-latex.el
+++ b/font-latex.el
@@ -1310,10 +1310,16 @@ triggers Font Lock to recognize the change."
 
 (defun font-latex--make-syntax-propertize-function ()
   "Return a `syntax-propertize-function' for (La|Doc)TeX documents."
-  (let ((kws ;; (if (derived-mode-p 'docTeX-mode)
-             ;;     font-latex-doctex-syntactic-keywords
-               font-latex-syntactic-keywords)) ;; )
-    (syntax-propertize-via-font-lock kws)))
+  (let* ((kws ;; (if (derived-mode-p 'docTeX-mode)
+              ;;     font-latex-doctex-syntactic-keywords
+               font-latex-syntactic-keywords) ;; )
+         (func (syntax-propertize-via-font-lock kws)))
+    (lambda (start end)
+      ;; Initialize font lock variables even when font lock is disabled.
+      ;; This treatment is necessary because syntax propertize depends
+      ;; on font lock facility.  (bug#71164)
+      (or font-lock-set-defaults (font-lock-set-defaults))
+      (funcall func start end))))
 
 ;;;###autoload
 (defun font-latex-setup ()

Reply via email to