From a412452bacccde0d6afc399d25bb0d503b83aae6 Mon Sep 17 00:00:00 2001 From: Brian Fiete Date: Sun, 28 Feb 2021 07:35:26 -0800 Subject: [PATCH] Fixed 'const' generic arg parsing with `>>` --- IDEHelper/Compiler/BfReducer.cpp | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/IDEHelper/Compiler/BfReducer.cpp b/IDEHelper/Compiler/BfReducer.cpp index 64b05b01..3d04ba4c 100644 --- a/IDEHelper/Compiler/BfReducer.cpp +++ b/IDEHelper/Compiler/BfReducer.cpp @@ -541,7 +541,7 @@ bool BfReducer::IsTypeReference(BfAstNode* checkNode, BfToken successToken, int* if (nextNode != NULL) { mVisitorPos.mReadPos = checkIdx + 1; - auto expr = CreateExpression(nextNode, BfReducer::CreateExprFlags_BreakOnRChevron); + auto expr = CreateExpression(nextNode, CreateExprFlags_BreakOnRChevron); int endExprReadPos = mVisitorPos.mReadPos; mVisitorPos.mReadPos = prevReadPos; @@ -2345,7 +2345,8 @@ BfExpression* BfReducer::CreateExpression(BfAstNode* node, CreateExprFlags creat { BfToken token = tokenNode->GetToken(); - if (((createExprFlags & CreateExprFlags_BreakOnRChevron) != 0) && (token == BfToken_RChevron)) + if (((createExprFlags & CreateExprFlags_BreakOnRChevron) != 0) && + ((token == BfToken_RChevron) || (token == BfToken_RDblChevron))) return exprLeft; if ((token == BfToken_DblPlus) || (token == BfToken_DblMinus))