X-Git-Url: https://code.delx.au/gnu-emacs/blobdiff_plain/4c060051bfcb2ac9b0f825adc9482c23c0b8ffc4..dacde7ee5d37a1fe685a489c65678a8f2c2535ce:/lisp/faces.el diff --git a/lisp/faces.el b/lisp/faces.el index f96df057cb..612bd1677b 100644 --- a/lisp/faces.el +++ b/lisp/faces.el @@ -1,6 +1,6 @@ ;;; faces.el --- Lisp faces -;; Copyright (C) 1992-1996, 1998-2015 Free Software Foundation, Inc. +;; Copyright (C) 1992-1996, 1998-2016 Free Software Foundation, Inc. ;; Maintainer: emacs-devel@gnu.org ;; Keywords: internal @@ -276,7 +276,7 @@ If FRAME is omitted or nil, use the selected frame." (defun face-list-p (face-or-list) "True if FACE-OR-LIST is a list of faces. Return nil if FACE-OR-LIST is a non-nil atom, or a cons cell whose car -is either 'foreground-color, 'background-color, or a keyword." +is either `foreground-color', `background-color', or a keyword." ;; The logic of merge_face_ref (xfaces.c) is recreated here. (and (listp face-or-list) (not (memq (car face-or-list) @@ -1971,7 +1971,9 @@ unnamed faces (e.g, `foreground-color')." (get-char-property (point) 'font-lock-face)) (get-char-property (point) 'face))) (found nil)) - (dolist (face (if (listp faces) faces (list faces))) + (dolist (face (if (face-list-p faces) + faces + (list faces))) (cond (found) ((and face (symbolp face)) (let ((value (face-attribute-specified-or