Skip to content

Commit

Permalink
Add asserts
Browse files Browse the repository at this point in the history
  • Loading branch information
jkotas committed Jul 8, 2024
1 parent acfb91f commit ae880e1
Showing 1 changed file with 8 additions and 0 deletions.
8 changes: 8 additions & 0 deletions src/coreclr/vm/appdomain.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -3988,6 +3988,8 @@ DomainAssembly* AppDomain::RaiseTypeResolveEventThrowing(DomainAssembly* pAssemb

if (ResultingAssemblyRef != NULL)
{
_ASSERTE(ResultingAssemblyRef->GetMethodTable()->CanCastToClass(CoreLibBinder::GetClass(CLASS__ASSEMBLY)));

pResolvedAssembly = ResultingAssemblyRef->GetDomainAssembly();

if (pResultingAssemblyRef)
Expand Down Expand Up @@ -4044,6 +4046,8 @@ Assembly* AppDomain::RaiseResourceResolveEvent(DomainAssembly* pAssembly, LPCSTR
ASSEMBLYREF ResultingAssemblyRef = (ASSEMBLYREF) onResourceResolve.Call_RetOBJECTREF(args);
if (ResultingAssemblyRef != NULL)
{
_ASSERTE(ResultingAssemblyRef->GetMethodTable()->CanCastToClass(CoreLibBinder::GetClass(CLASS__ASSEMBLY)));

pResolvedAssembly = ResultingAssemblyRef->GetAssembly();
if (pResolvedAssembly->IsCollectible())
{
Expand Down Expand Up @@ -4110,6 +4114,8 @@ AppDomain::RaiseAssemblyResolveEvent(

if (ResultingAssemblyRef != NULL)
{
_ASSERTE(ResultingAssemblyRef->GetMethodTable()->CanCastToClass(CoreLibBinder::GetClass(CLASS__ASSEMBLY)));

pAssembly = ResultingAssemblyRef->GetAssembly();
if (pAssembly->IsCollectible())
{
Expand Down Expand Up @@ -4543,6 +4549,8 @@ HRESULT RuntimeInvokeHostAssemblyResolver(INT_PTR pManagedAssemblyLoadContextToB
// If we are here, assembly was successfully resolved via Load or Resolving events.
_ASSERTE(_gcRefs.oRefLoadedAssembly != NULL);

_ASSERTE(_gcRefs.oRefLoadedAssembly->GetMethodTable()->CanCastToClass(CoreLibBinder::GetClass(CLASS__ASSEMBLY)));

// We were able to get the assembly loaded. Now, get its name since the host could have
// performed the resolution using an assembly with different name.
DomainAssembly *pDomainAssembly = _gcRefs.oRefLoadedAssembly->GetDomainAssembly();
Expand Down

0 comments on commit ae880e1

Please sign in to comment.