[Top][All Lists]
[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))
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- [Dotgnu-pnet-commits] CVS: pnet/engine lib_reflect.c,1.27,1.28,
Gopal.V <address@hidden> <=