Browse Source

Annotate struct creations with the Cecil constructor reference

pull/301/head
Jb Evain 14 years ago
parent
commit
51430bccb2
  1. 1
      ICSharpCode.Decompiler/Ast/AstMethodBodyBuilder.cs

1
ICSharpCode.Decompiler/Ast/AstMethodBodyBuilder.cs

@ -999,6 +999,7 @@ namespace ICSharpCode.Decompiler.Ast @@ -999,6 +999,7 @@ namespace ICSharpCode.Decompiler.Ast
// This is equivalent to 'target = new ValueType(args);'.
ObjectCreateExpression oce = new ObjectCreateExpression();
oce.Type = AstBuilder.ConvertType(cecilMethod.DeclaringType);
oce.AddAnnotation(cecilMethod);
AdjustArgumentsForMethodCall(cecilMethod, methodArgs);
oce.Arguments.AddRange(methodArgs);
return new AssignmentExpression(target, oce);

Loading…
Cancel
Save