Author: martin
Date: 2005-05-10 15:37:52 -0400 (Tue, 10 May 2005)
New Revision: 44346

Modified:
   trunk/mcs/mcs/ChangeLog
   trunk/mcs/mcs/support.cs
Log:
2005-05-10  Martin Baulig  <[EMAIL PROTECTED]>

        * support.cs (ReflectionParameters.ParameterModifier): Use
        `Parameter.Modifier.REF' if we both have `ParameterAttributes.Out'
        and `ParameterAttributes.In'.  Fixes #74884.



Modified: trunk/mcs/mcs/ChangeLog
===================================================================
--- trunk/mcs/mcs/ChangeLog     2005-05-10 19:17:19 UTC (rev 44345)
+++ trunk/mcs/mcs/ChangeLog     2005-05-10 19:37:52 UTC (rev 44346)
@@ -1,3 +1,9 @@
+2005-05-10  Martin Baulig  <[EMAIL PROTECTED]>
+
+       * support.cs (ReflectionParameters.ParameterModifier): Use
+       `Parameter.Modifier.REF' if we both have `ParameterAttributes.Out'
+       and `ParameterAttributes.In'.  Fixes #74884.
+
 2005-05-10  Marek Safar  <[EMAIL PROTECTED]>
 
        * class.cs (Method.Define): Catch attempt for Finalizer declaration.

Modified: trunk/mcs/mcs/support.cs
===================================================================
--- trunk/mcs/mcs/support.cs    2005-05-10 19:17:19 UTC (rev 44345)
+++ trunk/mcs/mcs/support.cs    2005-05-10 19:37:52 UTC (rev 44346)
@@ -115,7 +115,7 @@
                        
                        Type t = pi [pos].ParameterType;
                        if (t.IsByRef){
-                               if ((pi [pos].Attributes & 
ParameterAttributes.Out) != 0)
+                               if ((pi [pos].Attributes & 
(ParameterAttributes.Out|ParameterAttributes.In)) == ParameterAttributes.Out)
                                        return Parameter.Modifier.ISBYREF | 
Parameter.Modifier.OUT;
                                else
                                        return Parameter.Modifier.ISBYREF | 
Parameter.Modifier.REF;

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

Reply via email to