Function: font-lock-default-function
font-lock-default-function is a byte-compiled function defined in
font-core.el.gz.
Signature
(font-lock-default-function MODE)
Source Code
;; Defined in /usr/src/emacs/lisp/font-core.el.gz
(defun font-lock-default-function (mode)
;; Turn on Font Lock mode.
(when mode
(setq-local char-property-alias-alist
(copy-tree char-property-alias-alist))
;; Add `font-lock-face' as an alias for the `face' property.
(let ((elt (assq 'face char-property-alias-alist)))
(if elt
(unless (memq 'font-lock-face (cdr elt))
(setcdr elt (nconc (cdr elt) (list 'font-lock-face))))
(push (list 'face 'font-lock-face) char-property-alias-alist))))
;; Turn off Font Lock mode.
(unless mode
;; Remove `font-lock-face' as an alias for the `face' property.
(setq-local char-property-alias-alist
(copy-tree char-property-alias-alist))
(let ((elt (assq 'face char-property-alias-alist)))
(when elt
(setcdr elt (remq 'font-lock-face (cdr elt)))
(when (null (cdr elt))
(setq char-property-alias-alist
(delq elt char-property-alias-alist))))))
;; Only do hard work if the mode has specified stuff in
;; `font-lock-defaults'.
(when (font-lock-specified-p mode)
(font-lock-mode-internal mode)))