]> git.eshelyaron.com Git - emacs.git/commitdiff
Correct the fontification of C++ Mode enclosed declarations.
authorAlan Mackenzie <acm@muc.de>
Thu, 31 Aug 2017 18:08:21 +0000 (18:08 +0000)
committerAlan Mackenzie <acm@muc.de>
Thu, 31 Aug 2017 18:08:21 +0000 (18:08 +0000)
* lisp/progmodes/cc-fonts.el (c-font-lock-enclosing-decls): abolish the
spurious check that the character before the start of an enclosed declaration
must be ; or }.  It might also be {.

lisp/progmodes/cc-fonts.el

index b35d33a5fd3e4ad9f5b357c9d3ddbad80a0bfa00..95246f9b1669a1661fd1ce3ba5f0b360a224ac6a 100644 (file)
@@ -1710,18 +1710,16 @@ casts and declarations are fontified.  Used on level 2 and higher."
                 (eq (char-after ps-elt) ?\{))
        (goto-char ps-elt)
        (c-syntactic-skip-backward "^;{}" decl-search-lim)
-       (when (or (bobp)
-                 (memq (char-before) '(?\; ?})))
-         (c-forward-syntactic-ws)
-         (setq in-typedef (looking-at c-typedef-key))
-         (if in-typedef (c-forward-token-2))
-         (when (and c-opt-block-decls-with-vars-key
-                    (looking-at c-opt-block-decls-with-vars-key))
-           (goto-char ps-elt)
-           (when (c-safe (c-forward-sexp))
-             (c-forward-syntactic-ws)
-             (c-font-lock-declarators limit t in-typedef
-                                      (not (c-bs-at-toplevel-p (point)))))))))))
+       (c-forward-syntactic-ws)
+       (setq in-typedef (looking-at c-typedef-key))
+       (if in-typedef (c-forward-token-2))
+       (when (and c-opt-block-decls-with-vars-key
+                  (looking-at c-opt-block-decls-with-vars-key))
+         (goto-char ps-elt)
+         (when (c-safe (c-forward-sexp))
+           (c-forward-syntactic-ws)
+           (c-font-lock-declarators limit t in-typedef
+                                    (not (c-bs-at-toplevel-p (point))))))))))
 
 (defun c-font-lock-raw-strings (limit)
   ;; Fontify C++ raw strings.