Browse Source

Fix #2497: NRE in covariant returns check on set-only property

pull/2431/head
Siegfried Pammer 4 years ago
parent
commit
ed82bff896
  1. 2
      ICSharpCode.Decompiler/CSharp/CSharpDecompiler.cs

2
ICSharpCode.Decompiler/CSharp/CSharpDecompiler.cs

@ -1784,7 +1784,7 @@ namespace ICSharpCode.Decompiler.CSharp
{ {
SetNewModifier(propertyDecl); SetNewModifier(propertyDecl);
} }
if (IsCovariantReturnOverride(property.Getter)) if (getterHasBody && IsCovariantReturnOverride(property.Getter))
{ {
RemoveAttribute(getter, KnownAttribute.PreserveBaseOverrides); RemoveAttribute(getter, KnownAttribute.PreserveBaseOverrides);
propertyDecl.Modifiers &= ~(Modifiers.New | Modifiers.Virtual); propertyDecl.Modifiers &= ~(Modifiers.New | Modifiers.Virtual);

Loading…
Cancel
Save