Browse Source

Fix generics issue in ConvertConstructorCallIntoInitializerVisitor: use non-specialized fields for comparison

pull/728/head
Siegfried Pammer 9 years ago
parent
commit
a8a78da710
  1. 2
      ICSharpCode.Decompiler/CSharp/Transforms/ConvertConstructorCallIntoInitializer.cs

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

@ -128,7 +128,7 @@ namespace ICSharpCode.Decompiler.CSharp.Transforms
if (!m.Success) if (!m.Success)
break; break;
IField field = m.Get<AstNode>("fieldAccess").Single().GetSymbol() as IField; IField field = (m.Get<AstNode>("fieldAccess").Single().GetSymbol() as IField)?.MemberDefinition as IField;
if (field == null) if (field == null)
break; break;
AstNode fieldOrEventDecl = members.FirstOrDefault(f => f.GetSymbol() == field); AstNode fieldOrEventDecl = members.FirstOrDefault(f => f.GetSymbol() == field);

Loading…
Cancel
Save