mirror of
https://github.com/beefytech/Beef.git
synced 2025-06-14 14:24:10 +02:00
Fixed mixinState hasDeferredUsage
This commit is contained in:
parent
eab64df7ce
commit
639bfac45b
1 changed files with 4 additions and 12 deletions
|
@ -16445,19 +16445,11 @@ void BfExprEvaluator::InjectMixin(BfAstNode* targetSrc, BfTypedValue target, boo
|
||||||
|
|
||||||
if (mixinState->mHasDeferredUsage)
|
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();
|
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
|
else
|
||||||
{
|
{
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue