Przeglądaj źródła

2008-02-04 Jb Evain <[email protected]>

	* ExpressionPrinter.cs: fix printing of MemberListBinding.


svn path=/trunk/mcs/; revision=94787
Jb Evain 18 lat temu
rodzic
commit
06687dfabb

+ 4 - 0
mcs/class/System.Core/System.Linq.Expressions/ChangeLog

@@ -1,3 +1,7 @@
+2008-02-04  Jb Evain  <[email protected]>
+
+	* ExpressionPrinter.cs: fix printing of MemberListBinding.
+
 2008-02-04  Jb Evain  <[email protected]>
 
 	* Expression.cs, NewExpression.cs: make New(Type) test pass.

+ 6 - 5
mcs/class/System.Core/System.Linq.Expressions/ExpressionPrinter.cs

@@ -284,11 +284,12 @@ namespace System.Linq.Expressions {
 
 		protected override void VisitMemberListBinding (MemberListBinding binding)
 		{
-			for (int i = 0; i < binding.Initializers.Count; i++) {
-				Print (binding.Member.Name);
-				Print (".");
-				VisitElementInitializer (binding.Initializers [i]);
-			}
+			Print (binding.Member.Name);
+			Print (" = {");
+			// replace when the patch to the visitor is in
+			// VisitElementInitializerList (binding.Initializers);
+			VisitList (binding.Initializers, VisitElementInitializer);
+			Print ("}");
 		}
 
 		protected override void VisitList<T> (ReadOnlyCollection<T> list, Action<T> visitor)