1
0
Fork 0
mirror of https://github.com/beefytech/Beef.git synced 2025-06-09 03:52:19 +02:00

Fixed type population with Span params

This commit is contained in:
Brian Fiete 2022-05-04 07:58:00 -07:00
parent 0df06b9870
commit 0c955e5c66

View file

@ -7481,6 +7481,8 @@ BfTypedValue BfExprEvaluator::CreateCall(BfAstNode* targetSrc, const BfTypedValu
} }
else if (wantType->IsInstanceOf(mModule->mCompiler->mSpanTypeDef)) else if (wantType->IsInstanceOf(mModule->mCompiler->mSpanTypeDef))
{ {
mModule->PopulateType(wantType);
mModule->mBfIRBuilder->PopulateType(wantType);
auto genericTypeInst = wantType->ToGenericTypeInstance(); auto genericTypeInst = wantType->ToGenericTypeInstance();
expandedParamsElementType = genericTypeInst->mGenericTypeInfo->mTypeGenericArguments[0]; expandedParamsElementType = genericTypeInst->mGenericTypeInfo->mTypeGenericArguments[0];
@ -7494,6 +7496,8 @@ BfTypedValue BfExprEvaluator::CreateCall(BfAstNode* targetSrc, const BfTypedValu
} }
else if (wantType->IsSizedArray()) else if (wantType->IsSizedArray())
{ {
mModule->PopulateType(wantType);
mModule->mBfIRBuilder->PopulateType(wantType);
BfSizedArrayType* sizedArrayType = (BfSizedArrayType*)wantType; BfSizedArrayType* sizedArrayType = (BfSizedArrayType*)wantType;
expandedParamsElementType = wantType->GetUnderlyingType(); expandedParamsElementType = wantType->GetUnderlyingType();