]> git.eshelyaron.com Git - emacs.git/commitdiff
(font-lock-ensure-function): Fix bug#22399
authorStefan Monnier <monnier@iro.umontreal.ca>
Mon, 25 Jan 2016 14:28:37 +0000 (09:28 -0500)
committerStefan Monnier <monnier@iro.umontreal.ca>
Mon, 25 Jan 2016 14:28:37 +0000 (09:28 -0500)
* lisp/font-lock.el (font-lock-ensure-function): Fix handling when
font-lock-mode is not enabled (bug#22399).

lisp/font-lock.el

index 3c1f01d58860b0b847e5d78d5a014bc69085bb3e..6f94f353c90fd7f0990d35a5c56be548f610b892 100644 (file)
@@ -1074,7 +1074,13 @@ accessible portion of the current buffer."
 
 (defvar font-lock-ensure-function
   (lambda (_beg _end)
-    (unless font-lock-fontified (font-lock-default-fontify-buffer)))
+    (unless font-lock-fontified
+      (font-lock-default-fontify-buffer)
+      (unless font-lock-mode
+        ;; If font-lock is not enabled, we don't have the hooks in place to
+        ;; track modifications, so a subsequent call to font-lock-ensure can't
+        ;; assume that the fontification is still valid.
+        (setq font-lock-fontified nil))))
   "Function to make sure a region has been fontified.
 Called with two arguments BEG and END.")