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

Parsing fixes for initializer expressions

This commit is contained in:
Brian Fiete 2020-09-12 08:11:14 -07:00
parent aaf3eb86f6
commit 6b680d2b70

View file

@ -7022,13 +7022,14 @@ BfInitializerExpression* BfReducer::TryCreateInitializerExpression(BfExpression*
bool isDone = !mVisitorPos.MoveNext();
BfDeferredAstSizedArray<BfExpression*> values(initializerExpr->mValues, mAlloc);
BfDeferredAstSizedArray<BfTokenNode*> commas(initializerExpr->mCommas, mAlloc);
BfDeferredAstNodeSizedArray<BfExpression*> values(initializerExpr, initializerExpr->mValues, mAlloc);
BfDeferredAstNodeSizedArray<BfTokenNode*> commas(initializerExpr, initializerExpr->mCommas, mAlloc);
BfAstNode* nextNode = NULL;
while (!isDone)
{
BfAstNode* node = mVisitorPos.GetCurrent();
initializerExpr->mSrcEnd = node->mSrcEnd;
auto expr = CreateExpression(node);
isDone = !mVisitorPos.MoveNext();
@ -7048,7 +7049,7 @@ BfInitializerExpression* BfReducer::TryCreateInitializerExpression(BfExpression*
{
foundComma = true;
commas.Add(tokenNode);
mVisitorPos.MoveNext();
isDone = !mVisitorPos.MoveNext();
}
}
}