dotnet/roslyn
在 GitHub 查看TypedConstant.ToCSharpString/ToVisualBasicString should exclude bitwise or value of 0
Open
#74,326 创建于 2024年7月10日
Area-CompilersBughelp wanted
仓库指标
- Star
- (20,414 star)
- PR 合并指标
- (平均合并 6天 17小时) (30 天内合并 256 个 PR)
描述
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.