Reporter |
|
---|---|
Created | May 4, 2019, 11:00:15 PM |
Updated | May 7, 2019, 3:24:47 AM |
Subsystem | Code Style - Formatter |
Assignee | Dmitry Osinovsky (Dmitry.Osinovsky) |
Priority | Normal |
State | Submitted |
Type | Unspecified |
Fix version | No Fix versions |
Affected versions | No Affected versions |
Fixed In EAP | Undefined |
VsVersion | All Versions |
Branch | No branch |
When reformatting, extra blank lines are added above case clauses in a switch statement.
This was introduced in Resharper v2019.1 Resharper v2017 did not do this with the same DotSettings file (attached).
Before:
switch (symbol)
{
case IMethodSymbol methodSymbol:
{
return methodSymbol.ReturnType;
}
case IPropertySymbol propertySymbol:
{
return propertySymbol.Type;
}
case IParameterSymbol parameterSymbol:
{
return parameterSymbol.Type;
}
case IFieldSymbol fieldSymbol:
{
return fieldSymbol.Type;
}
case INamedTypeSymbol typeSymbol when typeSymbol.TypeKind == TypeKind.Delegate:
{
return typeSymbol.DelegateInvokeMethod.ReturnType;
}
}
After reformat:
switch (symbol)
{
case IMethodSymbol methodSymbol:
{
return methodSymbol.ReturnType;
}
case IPropertySymbol propertySymbol:
{
return propertySymbol.Type;
}
case IParameterSymbol parameterSymbol:
{
return parameterSymbol.Type;
}
case IFieldSymbol fieldSymbol:
{
return fieldSymbol.Type;
}
case INamedTypeSymbol typeSymbol when typeSymbol.TypeKind == TypeKind.Delegate:
{
return typeSymbol.DelegateInvokeMethod.ReturnType;
}
}
Full repro solution can be found at: https://github.com/bkoelman/ResharperCodeContractNullability/tree/0e916e8ee2d69d012311741f82fb43dee2507760