branch: externals/csharp-mode
commit 879beb48e650aa32b9e722074d1792f96c61ed4b
Author: Jostein Kjønigsen <jost...@kjonigsen.net>
Commit: Jostein Kjønigsen <jost...@kjonigsen.net>

    imenu: Fix sorting of fields.
    
    Add test for volatile fields.
---
 csharp-mode-tests.el | 7 +++++++
 csharp-mode.el       | 2 +-
 2 files changed, 8 insertions(+), 1 deletion(-)

diff --git a/csharp-mode-tests.el b/csharp-mode-tests.el
index 7a8a0c6..d4c04de 100644
--- a/csharp-mode-tests.el
+++ b/csharp-mode-tests.el
@@ -209,6 +209,13 @@
   (should (imenu-get-item imenu-index "interface 
ImenuTest.ImenuTestInterface"))
   (should (imenu-get-item imenu-index "enum ImenuTest.ImenuTestEnum")))
 
+(def-imenutest imenu-parsing-supports-fields-keywords
+  "./test-files/imenu-field-keyword-test.cs" imenu-index
+  (should (imenu-get-item imenu-index "(field) TestBool"))
+  (should (imenu-get-item imenu-index "(field) CommentedField"))
+  (should (imenu-get-item imenu-index "(field) _MultiLineComment"))
+  (should (imenu-get-item imenu-index "(field) VolatileTest")))
+
 (ert-deftest imenu-indexing-resolves-correct-container ()
   (let* ((testcase-no-namespace '( ("class Global" . 10)
                                    (("namespace_a" . 20) ("namespace_b" . 30))
diff --git a/csharp-mode.el b/csharp-mode.el
index 69725a9..57e2552 100644
--- a/csharp-mode.el
+++ b/csharp-mode.el
@@ -1875,8 +1875,8 @@ to the beginning of the prior namespace.
                         access-modifier-list "+"
                         ;; fields can be readonly/const
                         "\\(?:" (regexp-opt '("readonly" "const")) space "\\)?"
-                        "\\("
                         return-type space
+                        "\\("
                         generic-identifier
                         "\\)"
                         optional-space

Reply via email to