Author: martin
Date: 2005-04-19 15:12:06 -0400 (Tue, 19 Apr 2005)
New Revision: 43285

Modified:
   trunk/mcs/gmcs/ChangeLog
   trunk/mcs/gmcs/ecore.cs
Log:
**** Merged r42921 from MCS ****


Modified: trunk/mcs/gmcs/ChangeLog
===================================================================
--- trunk/mcs/gmcs/ChangeLog    2005-04-19 19:10:31 UTC (rev 43284)
+++ trunk/mcs/gmcs/ChangeLog    2005-04-19 19:12:06 UTC (rev 43285)
@@ -1,3 +1,10 @@
+2005-04-13  Raja R Harinath  <[EMAIL PROTECTED]>
+
+       Fix #74528.
+       * ecore.cs (PropertyExpr.InstanceResolve): Handle a case of
+       IdenticalNameAndTypeName here.
+       (EventExpr.InstanceResolve): Likewise.
+
 2005-04-13  Marek Safar  <[EMAIL PROTECTED]>
 
        C# 2.0 DefaultCharSetAttribute implementation

Modified: trunk/mcs/gmcs/ecore.cs
===================================================================
--- trunk/mcs/gmcs/ecore.cs     2005-04-19 19:10:31 UTC (rev 43284)
+++ trunk/mcs/gmcs/ecore.cs     2005-04-19 19:12:06 UTC (rev 43285)
@@ -3525,6 +3525,9 @@
                                return false;
                        }
 
+                       if (!IsInstance || InstanceExpression == 
EmptyExpression.Null)
+                               InstanceExpression = null;
+
                        if (InstanceExpression != null) {
                                InstanceExpression = 
InstanceExpression.DoResolve (ec);
                                if (InstanceExpression == null)
@@ -3858,6 +3861,9 @@
                                return false;
                        }
 
+                       if (!IsInstance || InstanceExpression == 
EmptyExpression.Null)
+                               InstanceExpression = null;
+
                        if (InstanceExpression != null) {
                                InstanceExpression = 
InstanceExpression.DoResolve (ec);
                                if (InstanceExpression == null)
@@ -3888,6 +3894,9 @@
 
                public override Expression DoResolve (EmitContext ec)
                {
+                       if (!IsInstance)
+                               InstanceExpression = null;
+
                        if (InstanceExpression != null) {
                                InstanceExpression = 
InstanceExpression.DoResolve (ec);
                                if (InstanceExpression == null)

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

Reply via email to