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
case TypeKind.Struct: case TypeKind.Struct:
classType = ClassType.Struct; classType = ClassType.Struct;
modifiers &= ~Modifiers.Sealed; modifiers &= ~Modifiers.Sealed;
if (typeDefinition.IsReadOnly) { if (ShowModifiers) {
modifiers |= Modifiers.Readonly; if (typeDefinition.IsReadOnly) {
} modifiers |= Modifiers.Readonly;
if (typeDefinition.IsByRefLike) { }
modifiers |= Modifiers.Ref; if (typeDefinition.IsByRefLike) {
modifiers |= Modifiers.Ref;
}
} }
break; break;
case TypeKind.Enum: case TypeKind.Enum:

Loading…
Cancel
Save