1
0
Fork 0
mirror of https://github.com/beefytech/Beef.git synced 2025-06-10 20:42:21 +02:00

Fixed mixinState hasDeferredUsage

This commit is contained in:
Brian Fiete 2022-01-29 11:58:30 -05:00
parent eab64df7ce
commit 639bfac45b

View file

@ -16445,19 +16445,11 @@ void BfExprEvaluator::InjectMixin(BfAstNode* targetSrc, BfTypedValue target, boo
if (mixinState->mHasDeferredUsage)
{
// if (target)
// {
// if (target.mType->IsValuelessType())
// mixinState->mTarget = target;
// else
// {
// target = mModule->LoadValue(target);
// auto savedTarget = BfTypedValue(mModule->CreateAlloca(target.mType, false), target.mType, true);
// mModule->mBfIRBuilder->CreateStore(target.mValue, savedTarget.mValue);
// mixinState->mTarget = savedTarget;
// }
// }
mixinState->mTarget = BfTypedValue();
// Put deferred mixin states at the front
BF_ASSERT(rootMethodState->mMixinStates.back() == mixinState);
rootMethodState->mMixinStates.pop_back();
rootMethodState->mMixinStates.Insert(0, mixinState);
}
else
{