Browse Source

unpack all DirectionExpressions used as call targets

pull/728/head
Siegfried Pammer 9 years ago
parent
commit
aa837bcd61
  1. 2
      ICSharpCode.Decompiler/CSharp/ExpressionBuilder.cs

2
ICSharpCode.Decompiler/CSharp/ExpressionBuilder.cs

@ -497,7 +497,7 @@ namespace ICSharpCode.Decompiler.CSharp @@ -497,7 +497,7 @@ namespace ICSharpCode.Decompiler.CSharp
.WithRR(new ThisResolveResult(member.DeclaringType, nonVirtualInvocation));
} else {
var translatedTarget = Translate(target);
if (member.DeclaringType.IsReferenceType == false && translatedTarget.Expression is DirectionExpression) {
if (translatedTarget.Expression is DirectionExpression) {
translatedTarget = translatedTarget.UnwrapChild(((DirectionExpression)translatedTarget).Expression);
}
return translatedTarget.ConvertTo(member.DeclaringType, this);

Loading…
Cancel
Save