dotnet/roslyn
Vedi su GitHubTypedConstant.ToCSharpString/ToVisualBasicString should exclude bitwise or value of 0
Open
#74.326 aperta il 10 lug 2024
Area-CompilersBughelp wanted
Metriche repository
- Star
- (20.414 star)
- Metriche merge PR
- (Merge medio 6g 17h) (256 PR mergiate in 30 g)
Descrizione
Version Used: 4.7.0
Steps to Reproduce:
- Define
FlagEnum:
[Flags]
public enum FlagEnum
{
None = 0,
Flag1 = 1,
Flag2 = 2,
Flag3 = 4,
}
- Get an instance of
TypedConstantwith valueFlagEnum.Flag1 | FlagEnum.Flag3; - Call
TypedConstant.ToCSharpString()/ToVisualBasicString().
Expected Behavior:
Returns FlagEnum.Flag1 | FlagEnum.Flag3 in C#, or FlagEnum.Flag1 Or FlagEnum.Flag3 in VisualBasic.
Actual Behavior:
Returns FlagsEnum.None | FlagEnum.Flag1 | FlagEnum.Flag3 in C#, or FlagEnum.None Or FlagEnum.Flag1 Or FlagEnum.Flag3 in VisualBasic.