dotnet/roslyn
Block syntax in expression-bodied method is not reformatted when refactoring implicitly converts it to block-bodied method
Aberta
#71.636 aberto em 14 de jan. de 2024
Area-IDEBughelp wanted
Métricas do repositório
- Stars
- (20.414 estrelas)
- Métricas de merge de PR
- (Mesclagem média 6d 17h) (256 fundiu PRs em 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.