]> git.eshelyaron.com Git - emacs.git/commitdiff
Avoid gratuitous delete-dups in face-at-point.
authorIvan Shmakov <ivan@siamics.net>
Wed, 27 May 2015 22:15:27 +0000 (22:15 +0000)
committerIvan Shmakov <ivan@siamics.net>
Wed, 27 May 2015 22:15:27 +0000 (22:15 +0000)
* lisp/faces.el (face-at-point): Do not compute the properly
ordered, duplicate-free list if only a single value is
requested anyway.  (Bug#20519)

lisp/faces.el

index 9c087c99d56c0f01d0bbd593f97c8d21cf7957ef..f6b11074af01750702f42ce9cc03f30a99776aec 100644 (file)
@@ -1937,8 +1937,9 @@ Return nil if there is no face."
              (dolist (face faceprop)
                (if (facep face)
                    (push face faces))))))
-    (setq faces (delete-dups (nreverse faces)))
-    (if multiple faces (car faces))))
+    (if multiple
+        (delete-dups (nreverse faces))
+      (car (last faces)))))
 
 (defun foreground-color-at-point ()
   "Return the foreground color of the character after point."