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
.WithRR(new ThisResolveResult(member.DeclaringType, nonVirtualInvocation)); .WithRR(new ThisResolveResult(member.DeclaringType, nonVirtualInvocation));
} else { } else {
var translatedTarget = Translate(target); var translatedTarget = Translate(target);
if (member.DeclaringType.IsReferenceType == false && translatedTarget.Expression is DirectionExpression) { if (translatedTarget.Expression is DirectionExpression) {
translatedTarget = translatedTarget.UnwrapChild(((DirectionExpression)translatedTarget).Expression); translatedTarget = translatedTarget.UnwrapChild(((DirectionExpression)translatedTarget).Expression);
} }
return translatedTarget.ConvertTo(member.DeclaringType, this); return translatedTarget.ConvertTo(member.DeclaringType, this);

Loading…
Cancel
Save