branch: externals/csharp-mode commit f774b55b6d958c6939a4f74bb725d8b0bb184bfd Author: Theodor Thornhill <t...@thornhill.no> Commit: Theodor Thornhill <t...@thornhill.no>
Add test for function fontification Also, support generic typed functions (naively) --- csharp-mode-tests.el | 8 ++++++++ csharp-mode.el | 2 +- 2 files changed, 9 insertions(+), 1 deletion(-) diff --git a/csharp-mode-tests.el b/csharp-mode-tests.el index 865d277..f18cf02 100644 --- a/csharp-mode-tests.el +++ b/csharp-mode-tests.el @@ -90,6 +90,14 @@ "var package = true;" "package" 'font-lock-variable-name-face)) +(ert-deftest fontification-of-functions () + (require 'assess) + (assess-face-in-text= "var foo = bar.Baz()" + "Baz" 'font-lock-function-name-face) + (assess-face-in-text= "var foo = bar.Baz<Quux>()" + "Baz" 'font-lock-function-name-face + "Quux" 'font-lock-type-face)) + (ert-deftest fontification-of-import () (require 'assess) (assess-face-in-text= diff --git a/csharp-mode.el b/csharp-mode.el index a643bbf..3a106f7 100644 --- a/csharp-mode.el +++ b/csharp-mode.el @@ -298,7 +298,7 @@ casts and declarations are fontified. Used on level 2 and higher." (c-lang-const c-basic-matchers-after) ;; function names - `(("\\.\\([A-Za-z0-9_]+\\)(" 1 font-lock-function-name-face t)) + `(("\\.\\([A-Za-z0-9_]+\\)[<(]" 1 font-lock-function-name-face t)) )) (defcustom csharp-font-lock-extra-types