diff options
| author | Jostein Kjønigsen | 2025-09-06 22:50:53 +0200 |
|---|---|---|
| committer | Juri Linkov | 2025-09-07 20:55:06 +0300 |
| commit | 5be32aa047d18b578412e8b249bb4f128a0dc207 (patch) | |
| tree | 947755ea550df85ebdcbd34cf1e4fb9205a0be0f | |
| parent | 765dfb225a03910db10e4fe79723a9cf2882c959 (diff) | |
| download | emacs-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.el | 3 |
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) |