From ec0e3075d245afa3f3a848bd7bdc6376dea85fe0 Mon Sep 17 00:00:00 2001 From: Steven Jeuris Date: Wed, 3 Apr 2024 21:42:44 +0000 Subject: userdiff: better method/property matching for C# - Support multi-line methods by not requiring closing parenthesis. - Support multiple generics (comma was missing before). - Add missing `foreach`, `lock` and `fixed` keywords to skip over. - Remove `instanceof` keyword, which isn't C#. - Also detect non-method keywords not positioned at the start of a line. - Added tests; none existed before. The overall strategy is to focus more on what isn't expected for method/property definitions, instead of what is, but is fully optional. Signed-off-by: Steven Jeuris Acked-by: Johannes Sixt Signed-off-by: Junio C Hamano --- t/t4018/csharp-method-modifiers | 13 +++++++++++++ 1 file changed, 13 insertions(+) create mode 100644 t/t4018/csharp-method-modifiers (limited to 't/t4018/csharp-method-modifiers') diff --git a/t/t4018/csharp-method-modifiers b/t/t4018/csharp-method-modifiers new file mode 100644 index 0000000000..caefa8ee99 --- /dev/null +++ b/t/t4018/csharp-method-modifiers @@ -0,0 +1,13 @@ +using System.Threading.Tasks; + +class Example +{ + static internal async Task Method(int RIGHT) + { + // Filler + // Filler + + // ChangeMe + await Task.Delay(1); + } +} -- cgit 1.2.3-korg