Author: jbevain
Date: 2008-01-22 04:47:00 -0500 (Tue, 22 Jan 2008)
New Revision: 93491

Modified:
   trunk/mcs/class/System.Core/System.Linq.Expressions/ChangeLog
   trunk/mcs/class/System.Core/System.Linq.Expressions/ExpressionPrinter.cs
Log:
2008-01-22  Jb Evain  <[EMAIL PROTECTED]>

        * ExpressionPrinter.cs: fix Lambda and Equal.



Modified: trunk/mcs/class/System.Core/System.Linq.Expressions/ChangeLog
===================================================================
--- trunk/mcs/class/System.Core/System.Linq.Expressions/ChangeLog       
2008-01-22 09:26:29 UTC (rev 93490)
+++ trunk/mcs/class/System.Core/System.Linq.Expressions/ChangeLog       
2008-01-22 09:47:00 UTC (rev 93491)
@@ -1,3 +1,7 @@
+2008-01-22  Jb Evain  <[EMAIL PROTECTED]>
+
+       * ExpressionPrinter.cs: fix Lambda and Equal.
+
 2008-01-22  Miguel de Icaza  <[EMAIL PROTECTED]>
 
        * BinaryExpression.cs (EmitCoalesce): Add support for emitting

Modified: 
trunk/mcs/class/System.Core/System.Linq.Expressions/ExpressionPrinter.cs
===================================================================
--- trunk/mcs/class/System.Core/System.Linq.Expressions/ExpressionPrinter.cs    
2008-01-22 09:26:29 UTC (rev 93490)
+++ trunk/mcs/class/System.Core/System.Linq.Expressions/ExpressionPrinter.cs    
2008-01-22 09:47:00 UTC (rev 93491)
@@ -134,7 +134,7 @@
                        case ExpressionType.Divide:
                                return "/";
                        case ExpressionType.Equal:
-                               return "==";
+                               return "=";
                        case ExpressionType.ExclusiveOr:
                                return "^";
                        case ExpressionType.GreaterThan:
@@ -290,7 +290,17 @@
 
                protected override void VisitLambda (LambdaExpression lambda)
                {
-                       throw new NotImplementedException ();
+                       if (lambda.Parameters.Count != 1) {
+                               Print ("(");
+                               // replace when the patch to the visitor is in
+                               // VisitExpressionList (lambda.Parameters);
+                               VisitList (lambda.Parameters, Visit);
+                               Print (")");
+                       } else
+                               Visit (lambda.Parameters [0]);
+
+                       Print (" => ");
+                       Visit (lambda.Body);
                }
 
                protected override void VisitNew (NewExpression nex)

_______________________________________________
Mono-patches maillist  -  [email protected]
http://lists.ximian.com/mailman/listinfo/mono-patches

Reply via email to