dotnet/roslyn
Block syntax in expression-bodied method is not reformatted when refactoring implicitly converts it to block-bodied method
Offen
#71.636 geöffnet am 14.01.2024
Area-IDEBughelp wanted
Repository-Metriken
- Stars
- (20.414 Sterne)
- PR-Merge-Metriken
- (Durchschn. Merge 6T 17h) (256 gemergte PRs in 30 T)
Beschreibung
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.