Avoid gratuitous delete-dups in face-at-point.

* 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)
This commit is contained in:
Ivan Shmakov 2015-05-27 22:15:27 +00:00
parent 21b81bd8c5
commit 550c65011c

View 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."