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

Added 'using' fields

This commit is contained in:
Brian Fiete 2022-07-10 07:50:08 -04:00
parent ff229f385d
commit 450d541292
13 changed files with 850 additions and 253 deletions

View file

@ -291,20 +291,27 @@ void BfMethodState::LocalDefined(BfLocalVariable* localVar, int fieldIdx, BfLoca
{
if (fieldIdx >= 0)
{
localVar->mUnassignedFieldFlags &= ~((int64)1 << fieldIdx);
localVar->mUnassignedFieldFlags &= ~((int64)1 << fieldIdx);
if (localVar->mResolvedType->IsUnion())
{
// We need more 'smarts' to determine assignment of unions
localVar->mUnassignedFieldFlags = 0;
}
if (localVar->mUnassignedFieldFlags == 0)
{
if (localVar->mAssignedKind == BfLocalVarAssignKind_None)
localVar->mAssignedKind = assignKind;
localVar->mAssignedKind = assignKind;
}
}
else
{
localVar->mAssignedKind = assignKind;
localVar->mAssignedKind = assignKind;
}
}
else
{
{
BF_ASSERT(deferredLocalAssignData->mVarIdBarrier != -1);
BfAssignedLocal defineVal = {localVar, fieldIdx, assignKind};