dotnet/roslyn

TypedConstant.ToCSharpString/ToVisualBasicString should exclude bitwise or value of 0

Open

#74.326 aperta il 10 lug 2024

Vedi su GitHub
 (4 commenti) (1 reazione) (0 assegnatari)C# (4257 fork)batch import
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:

  1. Define FlagEnum:
[Flags]
public enum FlagEnum
{
    None = 0,
    Flag1 = 1,
    Flag2 = 2,
    Flag3 = 4,
}
  1. Get an instance of TypedConstant with value FlagEnum.Flag1 | FlagEnum.Flag3;
  2. 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.

Guida contributor