1
0
Fork 0
mirror of https://github.com/beefytech/Beef.git synced 2025-06-16 23:34:10 +02:00

Handle splat value during deferred tuple assignment

This commit is contained in:
Brian Fiete 2021-08-30 07:52:55 -07:00
parent 2c7daf0376
commit 25a71c284a

View file

@ -17781,6 +17781,7 @@ void BfExprEvaluator::AssignDeferrredTupleAssignData(BfAssignmentExpression* ass
BfTypedValue elementValue; BfTypedValue elementValue;
if (fieldInstance->mDataIdx >= 0) if (fieldInstance->mDataIdx >= 0)
{ {
rightValue = mModule->LoadOrAggregateValue(rightValue);
auto extractedValue = mModule->mBfIRBuilder->CreateExtractValue(rightValue.mValue, fieldInstance->mDataIdx); auto extractedValue = mModule->mBfIRBuilder->CreateExtractValue(rightValue.mValue, fieldInstance->mDataIdx);
elementValue = BfTypedValue(extractedValue, fieldInstance->GetResolvedType()); elementValue = BfTypedValue(extractedValue, fieldInstance->GetResolvedType());
if (child.mInnerTuple != NULL) if (child.mInnerTuple != NULL)