emacs-elpa-diffs
[Top][All Lists]
Advanced

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

[nongnu] elpa/go-mode fa2162b 475/495: Fix "nil" fontification in type s


From: ELPA Syncer
Subject: [nongnu] elpa/go-mode fa2162b 475/495: Fix "nil" fontification in type switch clause.
Date: Sat, 7 Aug 2021 09:06:12 -0400 (EDT)

branch: elpa/go-mode
commit fa2162b6b34af0d2e8038940d8fa13e775a1cae6
Author: Muir Manders <muir@mnd.rs>
Commit: Peter Sanford <psanford@sanford.io>

    Fix "nil" fontification in type switch clause.
    
    Be sure to fontify "nil" as a constant instead of a type name.
    
    Closes: #326 [via git-merge-pr]
---
 go-mode.el                | 3 ++-
 test/go-font-lock-test.el | 2 ++
 2 files changed, 4 insertions(+), 1 deletion(-)

diff --git a/go-mode.el b/go-mode.el
index f567830..ac71cb6 100644
--- a/go-mode.el
+++ b/go-mode.el
@@ -1422,7 +1422,8 @@ comma, it stops at it. Return non-nil if comma was found."
     (while (and (not found-match) (not done))
       (when (looking-at (concat "[[:space:]\n]*" go-type-name-regexp 
"[[:space:]]*[,:]"))
         (goto-char (match-end 1))
-        (setq found-match t))
+        (unless (member (match-string 1) go-constants)
+          (setq found-match t)))
       (setq done (not (go--search-next-comma end))))
     found-match))
 
diff --git a/test/go-font-lock-test.el b/test/go-font-lock-test.el
index 2b858ea..6a8306f 100644
--- a/test/go-font-lock-test.el
+++ b/test/go-font-lock-test.el
@@ -76,6 +76,8 @@ KmapK[TstringT]KinterfaceK{}{
   (go--should-fontify "
 KswitchK foo.(KtypeK) {
 KcaseK TstringT, *Tfoo.ZebraT, [2]TbyteT:
+KcaseK CnilC:
+KdefaultK:
 }")
 
   (go--should-fontify "



reply via email to

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