From: Alan Mackenzie Date: Tue, 10 Jan 2023 20:29:37 +0000 (+0000) Subject: CC Mode: partially revert commit from 2022-10-04 X-Git-Tag: emacs-29.0.90~765 X-Git-Url: http://git.eshelyaron.com/gitweb/?a=commitdiff_plain;h=1cbc22b9c7f836f5b3311213dca8afa853513442;p=emacs.git CC Mode: partially revert commit from 2022-10-04 This reversion is of an ill-advised optimization, which resulted in non-type identifiers getting fontified as types. * lisp/progmodes/cc-fonts.el (c-fontify-new-found-type): Rather than writing the expected face directly to the text, instead remove the `fontified' property. This allows the full font-lock mechanism to fontify the buffer correctly. --- diff --git a/lisp/progmodes/cc-fonts.el b/lisp/progmodes/cc-fonts.el index d84c4f8ad8a..4dcc3e0ade9 100644 --- a/lisp/progmodes/cc-fonts.el +++ b/lisp/progmodes/cc-fonts.el @@ -2530,8 +2530,8 @@ higher." (get-text-property (match-beginning 0) 'fontified) (not (memq (c-get-char-property (match-beginning 0) 'face) c-literal-faces))) - (c-put-font-lock-face (match-beginning 0) (match-end 0) - font-lock-type-face)) + (put-text-property (match-beginning 0) (match-end 0) + 'fontified nil)) (dolist (win-boundary window-boundaries) (when (and (< (match-beginning 0) (cdr win-boundary)) (> (match-end 0) (car win-boundary))