]> git.eshelyaron.com Git - emacs.git/commitdiff
Fix face spec handling for 'default' "terminal class"
authorEli Zaretskii <eliz@gnu.org>
Sat, 4 Apr 2020 06:59:16 +0000 (09:59 +0300)
committerEli Zaretskii <eliz@gnu.org>
Sat, 4 Apr 2020 06:59:16 +0000 (09:59 +0300)
* lisp/faces.el (face-spec-choose): Reverse order of 'defaults'
and 'result' when generating attribute list, so that the spec for
'default' "terminal class" is indeed overridden by the actual
class's spec, per the documentation.  (Bug#40336)

lisp/faces.el

index 9a49ea8104297175a5ec84b53c98177c60149ccd..e707f6f4b6e8272e1416ba62ca9fc129c1d0978a 100644 (file)
@@ -1560,7 +1560,7 @@ is given, in which case return its value instead."
     ;; return it to the caller. Since there will most definitely be something to
     ;; return in this case, there's no need to know/check if a match was found.
     (if defaults
-       (append result defaults)
+       (append defaults result)
       (if match-found
          result
        no-match-retval))))