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