Browse Source

Fix bug in TSAB: readonly and ref modifiers should only be added to structs if ShowModifiers == true.

pull/1253/head
Siegfried Pammer 7 years ago
parent
commit
bb38046e8b
  1. 12
      ICSharpCode.Decompiler/CSharp/Syntax/TypeSystemAstBuilder.cs

12
ICSharpCode.Decompiler/CSharp/Syntax/TypeSystemAstBuilder.cs

@ -1016,11 +1016,13 @@ namespace ICSharpCode.Decompiler.CSharp.Syntax @@ -1016,11 +1016,13 @@ namespace ICSharpCode.Decompiler.CSharp.Syntax
case TypeKind.Struct:
classType = ClassType.Struct;
modifiers &= ~Modifiers.Sealed;
if (typeDefinition.IsReadOnly) {
modifiers |= Modifiers.Readonly;
}
if (typeDefinition.IsByRefLike) {
modifiers |= Modifiers.Ref;
if (ShowModifiers) {
if (typeDefinition.IsReadOnly) {
modifiers |= Modifiers.Readonly;
}
if (typeDefinition.IsByRefLike) {
modifiers |= Modifiers.Ref;
}
}
break;
case TypeKind.Enum:

Loading…
Cancel
Save