]> git.eshelyaron.com Git - emacs.git/commitdiff
FIx spurious fontification of variable in Java Mode
authorAlan Mackenzie <acm@muc.de>
Mon, 22 Jul 2024 12:24:43 +0000 (12:24 +0000)
committerEshel Yaron <me@eshelyaron.com>
Wed, 24 Jul 2024 16:56:35 +0000 (18:56 +0200)
This fixes bug#72126.

* lisp/progmodes/cc-engine.el (c-forward-<>-arglist): Remove
tentative type identifier from c-record-type-identifiers should
it turn out not to be a type.

(cherry picked from commit caf7426f0ca280b7cf40736e595cad8f7361152f)

lisp/progmodes/cc-engine.el

index e9e58f45aa8bc966e70b1961d527d63705c53078..4c319a78e01b7196a4d9e525079211dd648519ed 100644 (file)
@@ -8771,6 +8771,7 @@ multi-line strings (but not C++, for example)."
   ;; This function might do hidden buffer changes.
 
   (let ((start (point))
+       (old-record-type-identifiers c-record-type-identifiers)
        (old-found-types (copy-hash-table c-found-types))
        ;; If `c-record-type-identifiers' is set then activate
        ;; recording of any found types that constitute an argument in
@@ -8807,7 +8808,8 @@ multi-line strings (but not C++, for example)."
                    (nconc c-record-found-types c-record-type-identifiers)))
            t)
 
-       (setq c-found-types old-found-types)
+       (setq c-record-type-identifiers old-record-type-identifiers
+             c-found-types old-found-types)
        (goto-char start)
        nil))))