]> code.delx.au - gnu-emacs/blobdiff - lisp/faces.el
* lisp/faces.el (faces--attribute-at-point): Fix an issue
[gnu-emacs] / lisp / faces.el
index f96df057cbdc022587d8c24f779457c350c91026..d612461239e9b18e94da31638cfcea21f689c5ae 100644 (file)
@@ -1971,7 +1971,11 @@ 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)))
+    ;; The attribute might be a face, a list of faces, or a list of
+    ;; attributes that make a face.  Normalize it to a list of faces.
+    (dolist (face (if (and (listp faces) (facep (car faces)))
+                      faces
+                    (list faces)))
       (cond (found)
             ((and face (symbolp face))
              (let ((value (face-attribute-specified-or