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
return null; return null;
} }
} }
if (memberReferenceExpression.TargetObject is ThisReferenceExpression) { // we can't always remove "this", the field name might conflict with a parameter/local variable
ReplaceCurrentNode(new IdentifierExpression(memberReferenceExpression.MemberName)); // if (memberReferenceExpression.TargetObject is ThisReferenceExpression) {
return null; // ReplaceCurrentNode(new IdentifierExpression(memberReferenceExpression.MemberName));
} // return null;
// }
return base.VisitMemberReferenceExpression(memberReferenceExpression, data); return base.VisitMemberReferenceExpression(memberReferenceExpression, data);
} }

Loading…
Cancel
Save