1
Fork 0
mirror of git://git.sv.gnu.org/emacs.git synced 2026-03-09 08:21:30 -07:00

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.
This commit is contained in:
Jostein Kjønigsen 2025-09-06 22:50:53 +02:00 committed by Juri Linkov
parent 765dfb225a
commit 5be32aa047

View file

@ -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)