dotgnu-pnet-commits
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Dotgnu-pnet-commits] CVS: pnet/engine lib_reflect.c,1.27,1.28


From: Gopal.V <address@hidden>
Subject: [Dotgnu-pnet-commits] CVS: pnet/engine lib_reflect.c,1.27,1.28
Date: Tue, 07 Jan 2003 09:16:15 -0500

Update of /cvsroot/dotgnu-pnet/pnet/engine
In directory subversions:/tmp/cvs-serv9774/engine

Modified Files:
        lib_reflect.c 
Log Message:
Fix FieldInfo.GetValue() for mono generated enums.


Index: lib_reflect.c
===================================================================
RCS file: /cvsroot/dotgnu-pnet/pnet/engine/lib_reflect.c,v
retrieving revision 1.27
retrieving revision 1.28
diff -C2 -r1.27 -r1.28
*** lib_reflect.c       7 Jan 2003 09:30:53 -0000       1.27
--- lib_reflect.c       7 Jan 2003 14:16:12 -0000       1.28
***************
*** 1440,1444 ****
                constant=ILConstantGetFromOwner((ILProgramItem*)field);
                if(!constant)return 0;
!               return UnpackConstant(thread,constant,ILField_Type(field));
        }
        else if(ILField_IsStatic(field))
--- 1440,1456 ----
                constant=ILConstantGetFromOwner((ILProgramItem*)field);
                if(!constant)return 0;
!               /*
!                * Note: this is to support some non-compliant code generated
!                * by Mono's compiler */
!               type=ILClassToType(ILField_Owner(field));
!               if(ILTypeIsEnum(type))
!               {
!                       return UnpackConstant(thread,constant,ILClassToType(
!                                                                       
ILField_Owner(field)));
!               }
!               else
!               {
!                       return 
UnpackConstant(thread,constant,ILField_Type(field));
!               }
        }
        else if(ILField_IsStatic(field))





reply via email to

[Prev in Thread] Current Thread [Next in Thread]