dotnet/roslyn
View on GitHubBlock syntax in expression-bodied method is not reformatted when refactoring implicitly converts it to block-bodied method
Open
#71,636 opened on Jan 14, 2024
Area-IDEBughelp wanted
Repository metrics
- Stars
- (20,414 stars)
- PR merge metrics
- (Avg merge 6d 17h) (256 merged PRs in 30d)
Description
Version Used: VS 17.8.4
Steps to Reproduce:
For both methods, open the lightbulb menu on the parameter s and select "Add null check" (or any other refactoring that implicitly converts it to a block body).
class C
{
int M(int v, string s) => v switch
{
_ => 0
};
object M(string s) => new
{
Id = 1
};
}
Expected Behavior: The block syntax is reformatted and has the correct indentation, just like it is when selecting the "Use block body for method" refactoring.
Actual Behavior:
The block syntax is not reformatted and has the old and wrong indentation as a result.