1
0
Fork 0
mirror of https://github.com/beefytech/Beef.git synced 2025-06-08 19:48:20 +02:00

Fixed incorrect symbol matching to SelfBase/SelfOuter

This commit is contained in:
Brian Fiete 2021-02-01 12:27:13 -08:00
parent 86967c39c3
commit 370df86ae4

View file

@ -8982,9 +8982,8 @@ BfType* BfModule::ResolveTypeRef(BfTypeReference* typeRef, BfPopulateType popula
}
else if (findName == "SelfBase")
{
BfType* selfType = mCurTypeInstance;
if (selfType->IsInterface())
resolveFlags = (BfResolveTypeRefFlags)(resolveFlags | BfResolveTypeRefFlag_FromIndirectSource);
BfType* selfType = mCurTypeInstance;
resolveFlags = (BfResolveTypeRefFlags)(resolveFlags | BfResolveTypeRefFlag_FromIndirectSource);
if (selfType->IsBoxed())
selfType = selfType->GetUnderlyingType();
@ -9016,6 +9015,7 @@ BfType* BfModule::ResolveTypeRef(BfTypeReference* typeRef, BfPopulateType popula
else if (findName == "SelfOuter")
{
BfType* selfType = mCurTypeInstance;
resolveFlags = (BfResolveTypeRefFlags)(resolveFlags | BfResolveTypeRefFlag_FromIndirectSource);
if (selfType->IsBoxed())
selfType = selfType->GetUnderlyingType();
if ((resolveFlags & BfResolveTypeRefFlag_NoResolveGenericParam) != 0)