aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorStefan Monnier2014-09-22 09:52:06 -0400
committerStefan Monnier2014-09-22 09:52:06 -0400
commitefd314de5564b4fa082d22ffaa3bfdc7c9c7efaf (patch)
tree019ce45f3a671d543c23e2908291a9822d939722
parent55fa245f374a897bbdef5ca53d6681419fda8026 (diff)
downloademacs-efd314de5564b4fa082d22ffaa3bfdc7c9c7efaf.tar.gz
emacs-efd314de5564b4fa082d22ffaa3bfdc7c9c7efaf.zip
* lisp/font-lock.el (font-lock-compile-keyword): Don't confuse a lambda
expression for a list.
-rw-r--r--lisp/ChangeLog3
-rw-r--r--lisp/font-lock.el4
2 files changed, 5 insertions, 2 deletions
diff --git a/lisp/ChangeLog b/lisp/ChangeLog
index 7dcc1eb9edb..e79080ab3d8 100644
--- a/lisp/ChangeLog
+++ b/lisp/ChangeLog
@@ -1,5 +1,8 @@
12014-09-22 Stefan Monnier <monnier@iro.umontreal.ca> 12014-09-22 Stefan Monnier <monnier@iro.umontreal.ca>
2 2
3 * font-lock.el (font-lock-compile-keyword): Don't confuse a lambda
4 expression for a list.
5
3 * emacs-lisp/bytecomp.el (byte-compile-lambda): Don't add fundoc usage 6 * emacs-lisp/bytecomp.el (byte-compile-lambda): Don't add fundoc usage
4 for functions with no arguments. 7 for functions with no arguments.
5 8
diff --git a/lisp/font-lock.el b/lisp/font-lock.el
index fe37c24579b..0a6a0e80d15 100644
--- a/lisp/font-lock.el
+++ b/lisp/font-lock.el
@@ -1759,7 +1759,7 @@ If SYNTACTIC-KEYWORDS is non-nil, it means these keywords are used for
1759 keywords 1759 keywords
1760 (setq keywords 1760 (setq keywords
1761 (cons t (cons keywords 1761 (cons t (cons keywords
1762 (mapcar 'font-lock-compile-keyword keywords)))) 1762 (mapcar #'font-lock-compile-keyword keywords))))
1763 (if (and (not syntactic-keywords) 1763 (if (and (not syntactic-keywords)
1764 (let ((beg-function 1764 (let ((beg-function
1765 (or font-lock-beginning-of-syntax-function 1765 (or font-lock-beginning-of-syntax-function
@@ -1783,7 +1783,7 @@ If SYNTACTIC-KEYWORDS is non-nil, it means these keywords are used for
1783 keywords)) 1783 keywords))
1784 1784
1785(defun font-lock-compile-keyword (keyword) 1785(defun font-lock-compile-keyword (keyword)
1786 (cond ((nlistp keyword) ; MATCHER 1786 (cond ((or (functionp keyword) (nlistp keyword)) ; MATCHER
1787 (list keyword '(0 font-lock-keyword-face))) 1787 (list keyword '(0 font-lock-keyword-face)))
1788 ((eq (car keyword) 'eval) ; (eval . FORM) 1788 ((eq (car keyword) 'eval) ; (eval . FORM)
1789 (font-lock-compile-keyword (eval (cdr keyword)))) 1789 (font-lock-compile-keyword (eval (cdr keyword))))