aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJostein Kjønigsen2025-09-06 22:50:53 +0200
committerJuri Linkov2025-09-07 20:55:06 +0300
commit5be32aa047d18b578412e8b249bb4f128a0dc207 (patch)
tree947755ea550df85ebdcbd34cf1e4fb9205a0be0f
parent765dfb225a03910db10e4fe79723a9cf2882c959 (diff)
downloademacs-5be32aa047d18b578412e8b249bb4f128a0dc207.tar.gz
emacs-5be32aa047d18b578412e8b249bb4f128a0dc207.zip
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.
-rw-r--r--lisp/progmodes/csharp-mode.el3
1 files changed, 3 insertions, 0 deletions
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."
673 ((parent-is "namespace_declaration") parent-bol 0) 673 ((parent-is "namespace_declaration") parent-bol 0)
674 ((parent-is "class_declaration") parent-bol 0) 674 ((parent-is "class_declaration") parent-bol 0)
675 ((parent-is "constructor_declaration") parent-bol 0) 675 ((parent-is "constructor_declaration") parent-bol 0)
676 ((parent-is "array_creation_expression") parent-bol 0) ;; actual initialization is in contained initializer_expression
677 ((match "{" "initializer_expression" ) parent-bol 0)
676 ((parent-is "initializer_expression") parent-bol csharp-ts-mode-indent-offset) 678 ((parent-is "initializer_expression") parent-bol csharp-ts-mode-indent-offset)
677 ((match "{" "anonymous_object_creation_expression") parent-bol 0) 679 ((match "{" "anonymous_object_creation_expression") parent-bol 0)
678 ((parent-is "anonymous_object_creation_expression") parent-bol csharp-ts-mode-indent-offset) 680 ((parent-is "anonymous_object_creation_expression") parent-bol csharp-ts-mode-indent-offset)
679 ((match "{" "object_creation_expression") parent-bol 0) 681 ((match "{" "object_creation_expression") parent-bol 0)
680 ((parent-is "object_creation_expression") parent-bol 0) 682 ((parent-is "object_creation_expression") parent-bol 0)
683 ((parent-is "member_access_expression") parent-bol csharp-ts-mode-indent-offset)
681 ((parent-is "method_declaration") parent-bol 0) 684 ((parent-is "method_declaration") parent-bol 0)
682 ((parent-is "enum_declaration") parent-bol 0) 685 ((parent-is "enum_declaration") parent-bol 0)
683 ((parent-is "operator_declaration") parent-bol 0) 686 ((parent-is "operator_declaration") parent-bol 0)