From b6219ce80fc43a4f7a6ed193436bdc4006c16a9e Mon Sep 17 00:00:00 2001 From: Brian Fiete Date: Tue, 14 Mar 2023 07:19:21 -0700 Subject: [PATCH] Added an error with a missing comma inside an initializer expr --- IDEHelper/Compiler/BfReducer.cpp | 16 +++++++++++----- 1 file changed, 11 insertions(+), 5 deletions(-) diff --git a/IDEHelper/Compiler/BfReducer.cpp b/IDEHelper/Compiler/BfReducer.cpp index 60657756..dc6471da 100644 --- a/IDEHelper/Compiler/BfReducer.cpp +++ b/IDEHelper/Compiler/BfReducer.cpp @@ -7568,14 +7568,20 @@ BfInitializerExpression* BfReducer::TryCreateInitializerExpression(BfAstNode* ta bool foundComma = false; node = mVisitorPos.GetCurrent(); - if (auto tokenNode = BfNodeDynCast(node)) + if (node != NULL) { - if (tokenNode->mToken == BfToken_Comma) + if (auto tokenNode = BfNodeDynCast(node)) { - foundComma = true; - commas.Add(tokenNode); - isDone = !mVisitorPos.MoveNext(); + if (tokenNode->mToken == BfToken_Comma) + { + foundComma = true; + commas.Add(tokenNode); + isDone = !mVisitorPos.MoveNext(); + } } + + if (!foundComma) + Fail("Expected ','", node); } } }