<table border="1" cellspacing="0" cellpadding="8">
<tr>
<th>Issue</th>
<td>
<a href=https://github.com/llvm/llvm-project/issues/63122>63122</a>
</td>
</tr>
<tr>
<th>Summary</th>
<td>
[clang-format] Brace wrapping not supported on C# object initializer
</td>
</tr>
<tr>
<th>Labels</th>
<td>
new issue
</td>
</tr>
<tr>
<th>Assignees</th>
<td>
</td>
</tr>
<tr>
<th>Reporter</th>
<td>
StrangeRanger
</td>
</tr>
</table>
<pre>
I've found that there isn't an option that sufficiently sets/modifies the brace wrapping for a C# object initializer.
How clang-format formats an object initializer:
```cs
public class Student
{
public int StudentID { get; set; }
public string StudentName { get; set; }
public int Age { get; set; }
public string Address { get; set; }
}
class Program
{
static void Main(string[] args)
{
// Object Initializer is here...
Student std = new Student() { // <-- Specifically this brace
StudentID = 1,
StudentName = "Bill",
Age = 20,
Address = "New York"
};
}
}
```
How I want to format an object initializer:
```cs
public class Student
{
public int StudentID { get; set; }
public string StudentName { get; set; }
public int Age { get; set; }
public string Address { get; set; }
}
class Program
{
static void Main(string[] args)
{
// Object Initializer is here...
Student std = new Student()
{ // <-- Specifically this brace
StudentID = 1,
StudentName = "Bill",
Age = 20,
Address = "New York"
};
}
}
```
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJzcVUFvozoQ_jXmMgoidgPkwCEpil4Or-9pe9qjwQa8a2xkD426v35loC1pu71V2l0U2VZmvhnPfJ813HvVGikLsjuSXRnxETvrint03LTyS1hcVFnxWJwJzR4kNHY0ArDjCNhJJ0F5Q2iGwA3YAZU1s9GPTaNqJQ3qR_ASPaGn3grVKOkDEirHawkXx4dBmRYa64DDLaEMbPVN1gjKKFRcqx_SxUCSkiSHef3HXqDW3LSbxrqeI8ybn67wBkvYYQ0maTL_aj__MYyVVnUI6D3c4yikwcU1O84HAIDFTRl8cjqXQLIjtBIJO4YSw0ay8g3GowsVLrA73ssPgatMh_Zj1zc5DkI46f1HoJfDtM51_-9s63j_Tt0eOaoaHqwS8C9XhtB8zjULBrhrPaH7BXAFDR-hJ0JP8N9My_mFFlAegn7iOL5GLG0CjwIIK8HIyzMtNCd0PxW3xCXsdrOB-0HWqlE11_oRsFN-Ftd13FXswBwrYUvo7SKsa3JYCYTSo9KaULpyWn0TM6wEmqzsz92fA9zJC3y17juh9FWEwAFbdeodcp5k-lr4Z7hwg4B2Uf1fIvrrZH-c7icOP1_6r1X0m76Dtf0TnkQkCib2bM8jWWzTfLfPd0nOoq7IuUgbeVMLJnKRJUmTyapqKl6lKUv3vIpUQRPKkjTZbbPtlrJY1Hmz50mdNlvGOc_ITSJ7rnSs9UMfW9dGyvtRFinbUhppXkntp1FJaSBnMobe7MrIFQGzqcbWk5tEK4_-JQoq1NOMXc-tIKPj9RQ0NkzOYbAOpQBrfjUQo9HpokMcfHjpkwZahd1YxbXtCT2FxMu2GZwNcEJP03XDIJ7K-RkAAP___K9LNQ">