From a5fff0fdbcd5d3d3ac0198b39df1af06556ef25e Mon Sep 17 00:00:00 2001 From: Brian Fiete Date: Sat, 25 Sep 2021 07:24:09 -0700 Subject: [PATCH] Properly throw error on missing comma with multidim array --- IDEHelper/Compiler/BfReducer.cpp | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/IDEHelper/Compiler/BfReducer.cpp b/IDEHelper/Compiler/BfReducer.cpp index 888118bb..68519263 100644 --- a/IDEHelper/Compiler/BfReducer.cpp +++ b/IDEHelper/Compiler/BfReducer.cpp @@ -5061,12 +5061,20 @@ BfTypeReference* BfReducer::DoCreateTypeRef(BfAstNode* firstNode, CreateTypeRefF if (tokenNode == NULL) { + if ((!params.IsEmpty()) && (!BfNodeIsExact(params.back()))) + { + FailAfter("Expected ','", params.back()); + hasFailed = true; + break; + } + BfExpression* sizeExpr = CreateExpressionAfter(arrayType); if (sizeExpr == NULL) { hasFailed = true; break; } + MoveNode(sizeExpr, arrayType); params.push_back(sizeExpr); }