Browse Source

Don't always remove "this."

pull/1/head^2
Daniel Grunwald 15 years ago
parent
commit
03edb5cf5c
  1. 9
      ICSharpCode.Decompiler/Ast/Transforms/SimplifyTypeReferences.cs

9
ICSharpCode.Decompiler/Ast/Transforms/SimplifyTypeReferences.cs

@ -40,10 +40,11 @@ namespace Decompiler.Transforms.Ast @@ -40,10 +40,11 @@ namespace Decompiler.Transforms.Ast
return null;
}
}
if (memberReferenceExpression.TargetObject is ThisReferenceExpression) {
ReplaceCurrentNode(new IdentifierExpression(memberReferenceExpression.MemberName));
return null;
}
// we can't always remove "this", the field name might conflict with a parameter/local variable
// if (memberReferenceExpression.TargetObject is ThisReferenceExpression) {
// ReplaceCurrentNode(new IdentifierExpression(memberReferenceExpression.MemberName));
// return null;
// }
return base.VisitMemberReferenceExpression(memberReferenceExpression, data);
}

Loading…
Cancel
Save