Browse Source

Fix crash described in #1038.

pull/1040/head
Siegfried Pammer 8 years ago
parent
commit
4cccf9fac5
  1. 3
      ICSharpCode.Decompiler/CSharp/Transforms/ConvertConstructorCallIntoInitializer.cs

3
ICSharpCode.Decompiler/CSharp/Transforms/ConvertConstructorCallIntoInitializer.cs

@ -132,7 +132,8 @@ namespace ICSharpCode.Decompiler.CSharp.Transforms @@ -132,7 +132,8 @@ namespace ICSharpCode.Decompiler.CSharp.Transforms
if (!(fieldOrPropertyOrEvent is IField) && !(fieldOrPropertyOrEvent is IProperty) && !(fieldOrPropertyOrEvent is IEvent))
break;
AstNode fieldOrPropertyOrEventDecl = members.FirstOrDefault(f => f.GetSymbol() == fieldOrPropertyOrEvent);
if (fieldOrPropertyOrEventDecl == null)
// Cannot transform if member is not found or if it is a custom event.
if (fieldOrPropertyOrEventDecl == null || fieldOrPropertyOrEventDecl is CustomEventDeclaration)
break;
Expression initializer = m.Get<Expression>("initializer").Single();
// 'this'/'base' cannot be used in initializers

Loading…
Cancel
Save