Author: marek
Date: 2007-12-23 08:29:15 -0500 (Sun, 23 Dec 2007)
New Revision: 91831

Modified:
   trunk/mcs/mcs/ChangeLog
   trunk/mcs/mcs/expression.cs
Log:
2007-12-23  Marek Safar  <[EMAIL PROTECTED]>

        A fix for bug #347359
        * expression.cs (Invocation): Don't resolve already resolved expression.



Modified: trunk/mcs/mcs/ChangeLog
===================================================================
--- trunk/mcs/mcs/ChangeLog     2007-12-23 12:55:13 UTC (rev 91830)
+++ trunk/mcs/mcs/ChangeLog     2007-12-23 13:29:15 UTC (rev 91831)
@@ -1,5 +1,10 @@
 2007-12-23  Marek Safar  <[EMAIL PROTECTED]>
 
+       A fix for bug #347359
+       * expression.cs (Invocation): Don't resolve already resolved expression.
+
+2007-12-23  Marek Safar  <[EMAIL PROTECTED]>
+
        A fix for bug #347189
        * class.cs (FixedField): Use non-dependent code only in the define 
phase.
 

Modified: trunk/mcs/mcs/expression.cs
===================================================================
--- trunk/mcs/mcs/expression.cs 2007-12-23 12:55:13 UTC (rev 91830)
+++ trunk/mcs/mcs/expression.cs 2007-12-23 13:29:15 UTC (rev 91831)
@@ -4242,6 +4242,10 @@
 
                public override Expression DoResolve (EmitContext ec)
                {
+                       // Don't resolve already resolved expression
+                       if (eclass != ExprClass.Invalid)
+                               return this;
+                       
                        Expression expr_resolved = expr.Resolve (ec, 
ResolveFlags.VariableOrValue | ResolveFlags.MethodGroup);
                        if (expr_resolved == null)
                                return null;

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

Reply via email to