Quantcast
Channel: YouTrackReSharper (RSRP) - Bug and Issue Tracker
Viewing all articles
Browse latest Browse all 106942

RSRP-474616: Blank line is inserted after case in switch on reformat

$
0
0
Reporter Bart Koelman (bkoelman) Bart Koelman (bkoelman)
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


Viewing all articles
Browse latest Browse all 106942

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>