From dd92027875d12d86c4686c3efed5b6ac417ca1ba Mon Sep 17 00:00:00 2001 From: Eusebiu Marcu Date: Mon, 28 Feb 2011 13:53:48 +0200 Subject: [PATCH] fix AppendMembemberReference --- .../NRefactory/Ast/ExpressionExtensionMethods.cs | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/Debugger/Debugger.Core/NRefactory/Ast/ExpressionExtensionMethods.cs b/Debugger/Debugger.Core/NRefactory/Ast/ExpressionExtensionMethods.cs index 1d3dd96cb..c87f464f6 100644 --- a/Debugger/Debugger.Core/NRefactory/Ast/ExpressionExtensionMethods.cs +++ b/Debugger/Debugger.Core/NRefactory/Ast/ExpressionExtensionMethods.cs @@ -101,14 +101,14 @@ namespace ICSharpCode.NRefactory.Ast if (args.Length > 0) throw new DebuggerException("No arguments expected for a field"); - var mre = new MemberReferenceExpression() { Target = target, MemberName = memberInfo.Name }; + var mre = new MemberReferenceExpression() { Target = target.Clone(), MemberName = memberInfo.Name }; return mre.SetStaticType(memberInfo.MemberType); } if (memberInfo is MethodInfo) { var mre = new MemberReferenceExpression() { Target = target, MemberName = memberInfo.Name }; var ie = new InvocationExpression() { - Target = mre/*, + Target = mre.Clone()/*, Arguments = AddExplicitTypes((MethodInfo)memberInfo, args) */ }; @@ -121,13 +121,13 @@ namespace ICSharpCode.NRefactory.Ast if (memberInfo.Name != "Item") throw new DebuggerException("Arguments expected only for the Item property"); return (new IndexerExpression() { - Target = target/*, + Target = target.Clone()/*, Arguments = AddExplicitTypes(propInfo.GetGetMethod() ?? propInfo.GetSetMethod() , args) */ } ).SetStaticType(memberInfo.MemberType); } else { - return (new MemberReferenceExpression() { Target = target, MemberName = memberInfo.Name }).SetStaticType(memberInfo.MemberType); + return (new MemberReferenceExpression() { Target = target.Clone(), MemberName = memberInfo.Name }).SetStaticType(memberInfo.MemberType); } }