]> git.ipfire.org Git - thirdparty/git.git/commitdiff
userdiff: add support for C# record types
authorJulian Verdurmen <julian.verdurmen@outlook.com>
Tue, 2 Mar 2021 00:58:09 +0000 (00:58 +0000)
committerJunio C Hamano <gitster@pobox.com>
Wed, 16 Jun 2021 08:06:20 +0000 (17:06 +0900)
Records are added in C# 9

Code example :

    public record Person(string FirstName, string LastName);

For more information, see:
* https://docs.microsoft.com/en-us/dotnet/csharp/whats-new/csharp-9

Signed-off-by: Julian Verdurmen <julian.verdurmen@outlook.com>
Reviewed-by: Johannes Schindelin <johannes.schindelin@gmx.de>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
userdiff.c

index 3c3bbe38b048dbbcf968699bb65a83fb2646032e..d9b2ba752f0885240ea1089ea90525de2cedf40c 100644 (file)
@@ -65,7 +65,7 @@ PATTERNS("csharp",
         /* Properties */
         "^[ \t]*(((static|public|internal|private|protected|new|virtual|sealed|override|unsafe)[ \t]+)*[][<>@.~_[:alnum:]]+[ \t]+[@._[:alnum:]]+)[ \t]*$\n"
         /* Type definitions */
-        "^[ \t]*(((static|public|internal|private|protected|new|unsafe|sealed|abstract|partial)[ \t]+)*(class|enum|interface|struct)[ \t]+.*)$\n"
+        "^[ \t]*(((static|public|internal|private|protected|new|unsafe|sealed|abstract|partial)[ \t]+)*(class|enum|interface|struct|record)[ \t]+.*)$\n"
         /* Namespace */
         "^[ \t]*(namespace[ \t]+.*)$",
         /* -- */