From 5be32aa047d18b578412e8b249bb4f128a0dc207 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jostein=20Kj=C3=B8nigsen?= Date: Sat, 6 Sep 2025 22:50:53 +0200 Subject: [PATCH] csharp-mode: indentation fixes (bug#79398) * lisp/progmodes/csharp-mode.el (csharp-ts-mode--indent-rules): Adjust rules to fix the following incorrect behaviours: - in multiline expressions/method call chains; - in object initialization expressions; - in array creation expressions. --- lisp/progmodes/csharp-mode.el | 3 +++ 1 file changed, 3 insertions(+) diff --git a/lisp/progmodes/csharp-mode.el b/lisp/progmodes/csharp-mode.el index 2ef97ccc687..0c44fff18bf 100644 --- a/lisp/progmodes/csharp-mode.el +++ b/lisp/progmodes/csharp-mode.el @@ -673,11 +673,14 @@ compilation and evaluation time conflicts." ((parent-is "namespace_declaration") parent-bol 0) ((parent-is "class_declaration") parent-bol 0) ((parent-is "constructor_declaration") parent-bol 0) + ((parent-is "array_creation_expression") parent-bol 0) ;; actual initialization is in contained initializer_expression + ((match "{" "initializer_expression" ) parent-bol 0) ((parent-is "initializer_expression") parent-bol csharp-ts-mode-indent-offset) ((match "{" "anonymous_object_creation_expression") parent-bol 0) ((parent-is "anonymous_object_creation_expression") parent-bol csharp-ts-mode-indent-offset) ((match "{" "object_creation_expression") parent-bol 0) ((parent-is "object_creation_expression") parent-bol 0) + ((parent-is "member_access_expression") parent-bol csharp-ts-mode-indent-offset) ((parent-is "method_declaration") parent-bol 0) ((parent-is "enum_declaration") parent-bol 0) ((parent-is "operator_declaration") parent-bol 0)