emacs-diffs
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Emacs-diffs] master 037aabb 5/5: Merge from origin/emacs-26


From: Glenn Morris
Subject: [Emacs-diffs] master 037aabb 5/5: Merge from origin/emacs-26
Date: Mon, 10 Dec 2018 12:43:16 -0500 (EST)

branch: master
commit 037aabba49bae55bafb10a7284bde85ca1b6a88c
Merge: fd1afe2 2075864
Author: Glenn Morris <address@hidden>
Commit: Glenn Morris <address@hidden>

    Merge from origin/emacs-26
    
    2075864 (origin/emacs-26) CC Mode: stop extra parens on expression ca...
---
 lisp/progmodes/cc-fonts.el | 8 +++++---
 1 file changed, 5 insertions(+), 3 deletions(-)

diff --git a/lisp/progmodes/cc-fonts.el b/lisp/progmodes/cc-fonts.el
index a216061..2e85924 100644
--- a/lisp/progmodes/cc-fonts.el
+++ b/lisp/progmodes/cc-fonts.el
@@ -1250,12 +1250,14 @@ casts and declarations are fontified.  Used on level 2 
and higher."
           (c-put-char-property (1- match-pos)
                                'c-type 'c-decl-arg-start)
           (cons 'decl nil))
-         ;; Got an open paren preceded by an arith operator.
+         ;; Got (an) open paren(s) preceded by an arith operator.
          ((and (eq (char-before match-pos) ?\()
                (save-excursion
                  (goto-char match-pos)
-                 (and (zerop (c-backward-token-2 2))
-                      (looking-at c-arithmetic-op-regexp))))
+                 (while
+                     (progn (c-backward-token-2)
+                            (eq (char-after) ?\()))
+                 (looking-at c-arithmetic-op-regexp)))
           (cons nil nil))
          ;; In a C++ member initialization list.
          ((and (eq (char-before match-pos) ?,)



reply via email to

[Prev in Thread] Current Thread [Next in Thread]