Author: sudha
Date: 2005-05-10 05:18:11 -0400 (Tue, 10 May 2005)
New Revision: 44321

Modified:
   
trunk/mcs/class/Microsoft.VisualBasic/Microsoft.VisualBasic.CompilerServices/ChangeLog
   
trunk/mcs/class/Microsoft.VisualBasic/Microsoft.VisualBasic.CompilerServices/LateBinding.cs
Log:
* LateBinding.cs (LateGet) :
    Calling 'LateIndexGet' if the member resolves to a field, but arguments are 
not null



Modified: 
trunk/mcs/class/Microsoft.VisualBasic/Microsoft.VisualBasic.CompilerServices/ChangeLog
===================================================================
--- 
trunk/mcs/class/Microsoft.VisualBasic/Microsoft.VisualBasic.CompilerServices/ChangeLog
      2005-05-10 09:16:48 UTC (rev 44320)
+++ 
trunk/mcs/class/Microsoft.VisualBasic/Microsoft.VisualBasic.CompilerServices/ChangeLog
      2005-05-10 09:18:11 UTC (rev 44321)
@@ -1,3 +1,7 @@
+2005-05-10  Satya Sudha K <[EMAIL PROTECTED]>
+       * LateBinding.cs (LateGet) : 
+               Calling 'LateIndexGet' if the member resolves to a field, but 
arguments are not null
+
 2005-05-09  Satya Sudha K <[EMAIL PROTECTED]>
        * VBBinder.cs : Support for optional arguments in LateBinding
 

Modified: 
trunk/mcs/class/Microsoft.VisualBasic/Microsoft.VisualBasic.CompilerServices/LateBinding.cs
===================================================================
--- 
trunk/mcs/class/Microsoft.VisualBasic/Microsoft.VisualBasic.CompilerServices/LateBinding.cs
 2005-05-10 09:16:48 UTC (rev 44320)
+++ 
trunk/mcs/class/Microsoft.VisualBasic/Microsoft.VisualBasic.CompilerServices/LateBinding.cs
 2005-05-10 09:18:11 UTC (rev 44321)
@@ -85,8 +85,12 @@
                        MemberInfo mi = GetMostDerivedMemberInfo (memberinfo);
                        if (mi.MemberType == MemberTypes.Field) {
                                FieldInfo fi = (FieldInfo) mi;
-                               return fi.GetValue (o);
+                               object ret = fi.GetValue (o);
+                               if (args != null && args.Length > 0) 
+                                       return LateIndexGet (ret, args, 
paramnames);
+                               return ret;
                        }
+
                        VBBinder binder = new VBBinder (CopyBack);
                        return binder.InvokeMember (name, flags, objType, 
objReflect, o, args, null, null, paramnames);
                }

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

Reply via email to