1
0
Fork 0
mirror of https://github.com/beefytech/Beef.git synced 2025-06-14 22:34:09 +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(); bool isDone = !mVisitorPos.MoveNext();
BfDeferredAstSizedArray<BfExpression*> values(initializerExpr->mValues, mAlloc); BfDeferredAstNodeSizedArray<BfExpression*> values(initializerExpr, initializerExpr->mValues, mAlloc);
BfDeferredAstSizedArray<BfTokenNode*> commas(initializerExpr->mCommas, mAlloc); BfDeferredAstNodeSizedArray<BfTokenNode*> commas(initializerExpr, initializerExpr->mCommas, mAlloc);
BfAstNode* nextNode = NULL; BfAstNode* nextNode = NULL;
while (!isDone) while (!isDone)
{ {
BfAstNode* node = mVisitorPos.GetCurrent(); BfAstNode* node = mVisitorPos.GetCurrent();
initializerExpr->mSrcEnd = node->mSrcEnd;
auto expr = CreateExpression(node); auto expr = CreateExpression(node);
isDone = !mVisitorPos.MoveNext(); isDone = !mVisitorPos.MoveNext();
@ -7048,7 +7049,7 @@ BfInitializerExpression* BfReducer::TryCreateInitializerExpression(BfExpression*
{ {
foundComma = true; foundComma = true;
commas.Add(tokenNode); commas.Add(tokenNode);
mVisitorPos.MoveNext(); isDone = !mVisitorPos.MoveNext();
} }
} }
} }