[System.Reflection] CoreFX import for MemberInfo (#9746)
commit1450bde147ba8c8ad1aa347a3c00b877b7fa799e
authorMaxim Lipnin <mlipnin@gmail.com>
Tue, 28 Aug 2018 10:26:57 +0000 (28 13:26 +0300)
committerAlexander Köplinger <alex.koeplinger@outlook.com>
Tue, 28 Aug 2018 10:26:57 +0000 (28 12:26 +0200)
treef3f8f50dadf47d04fc893003557d838676afe4ba
parentce3c8ec3f2d4e89e4b43800ddc3fbc8361c2c9f9
[System.Reflection] CoreFX import for MemberInfo (#9746)

Part of #9660.

The imported CoreFX types:
- MemberInfo;

The changes:
- used MemberInfo type from CoreFX;
- moved MetadataToken property from MemberInfo to leaf classes; added unit tests.
- updated icall-def.h for related types;
- updated corlib version;
- added overridings for new HasSameMetadataDefinitionAs property to leaf classes;
- included more MemberInfo xunit tests to verify HasSameMetadataDefinitionAs property;
- renamed MemberInfoExtensions class to DbLinqMemberInfoExtensions in System.Data.Linq assembly to avoid a conflict with the class imported to System.Reflection namespace.
- [acceptance-tests] removed AssemblyExtensions class which duplicates the same functionality introduced in System.Reflection.
22 files changed:
acceptance-tests/GCStressTests/AssemblyExtensions.cs [deleted file]
acceptance-tests/coreclr.mk
configure.ac
external/api-snapshot
external/corefx
mcs/class/System.Data.Linq/src/DbLinq/Schema/Dbml/Adapter/EnumType.cs
mcs/class/System.Data.Linq/src/DbLinq/Util/MemberInfoExtensions.cs
mcs/class/corlib/Makefile
mcs/class/corlib/ReferenceSources/RuntimeType.cs
mcs/class/corlib/System.Reflection/MonoEvent.cs
mcs/class/corlib/System.Reflection/MonoField.cs
mcs/class/corlib/System.Reflection/MonoMethod.cs
mcs/class/corlib/System.Reflection/MonoProperty.cs
mcs/class/corlib/Test/System.Reflection/EventInfoTest.cs
mcs/class/corlib/Test/System.Reflection/FieldInfoTest.cs
mcs/class/corlib/Test/System.Reflection/PropertyInfoTest.cs
mcs/class/corlib/coreclr/MemberInfo.cs [new file with mode: 0644]
mcs/class/corlib/corefx/SR.cs
mcs/class/corlib/corlib.csproj
mcs/class/corlib/corlib.dll.sources
mcs/class/corlib/corlib_xtest.dll.sources
mono/metadata/icall-def.h