Browse Source

Add SemanticHelper.IsPure check as per code-review.

pull/1608/head
Siegfried Pammer 6 years ago
parent
commit
c477ccf68e
  1. 2
      ICSharpCode.Decompiler/IL/Transforms/ExpressionTransforms.cs

2
ICSharpCode.Decompiler/IL/Transforms/ExpressionTransforms.cs

@ -321,6 +321,8 @@ namespace ICSharpCode.Decompiler.IL.Transforms @@ -321,6 +321,8 @@ namespace ICSharpCode.Decompiler.IL.Transforms
return false;
if (!inst.Arguments[0].Match(ldVirtFtn.Argument).Success)
return false;
if (!SemanticHelper.IsPure(inst.Arguments[0].Flags))
return false;
ldVirtDelegate = new LdVirtDelegate(inst.Arguments[0], inst.Method.DeclaringType, ldVirtFtn.Method)
.WithILRange(inst).WithILRange(ldVirtFtn).WithILRange(ldVirtFtn.Argument);
return true;

Loading…
Cancel
Save