dotnet/roslyn
Block syntax in expression-bodied method is not reformatted when refactoring implicitly converts it to block-bodied method
Ouverte
#71 636 ouverte le 14 janv. 2024
Area-IDEBughelp wanted
Métriques du dépôt
- Stars
- (20 414 étoiles)
- Métriques de merge PR
- (Merge moyen 6j 17h) (256 PRs mergées en 30 j)
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.