Browse Source

Fix missing ILStackWasEmpty-flag on call after conversion to newobj

pull/927/head
Siegfried Pammer 8 years ago
parent
commit
60894a02a4
  1. 1
      ICSharpCode.Decompiler/IL/Transforms/EarlyExpressionTransforms.cs

1
ICSharpCode.Decompiler/IL/Transforms/EarlyExpressionTransforms.cs

@ -104,6 +104,7 @@ namespace ICSharpCode.Decompiler.IL.Transforms @@ -104,6 +104,7 @@ namespace ICSharpCode.Decompiler.IL.Transforms
var newObj = new NewObj(inst.Method);
newObj.ILRange = inst.ILRange;
newObj.Arguments.AddRange(inst.Arguments.Skip(1));
newObj.ILStackWasEmpty = inst.ILStackWasEmpty;
var expr = new StObj(inst.Arguments[0], newObj, inst.Method.DeclaringType);
inst.ReplaceWith(expr);
return expr;

Loading…
Cancel
Save