فهرست منبع

Fixed 'const' generic arg parsing with `>>`

Brian Fiete 4 سال پیش
والد
کامیت
a412452bac
1فایلهای تغییر یافته به همراه3 افزوده شده و 2 حذف شده
  1. 3 2
      IDEHelper/Compiler/BfReducer.cpp

+ 3 - 2
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))