Procházet zdrojové kódy

Fixed constant string adding

Brian Fiete před 4 roky
rodič
revize
90d4b84d95
1 změnil soubory, kde provedl 7 přidání a 0 odebrání
  1. 7 0
      IDEHelper/Compiler/BfExprEvaluator.cpp

+ 7 - 0
IDEHelper/Compiler/BfExprEvaluator.cpp

@@ -20002,6 +20002,13 @@ void BfExprEvaluator::PerformBinaryOperation(BfAstNode* leftExpression, BfAstNod
 			}
 		}		
 
+		if ((binaryOp == BfBinaryOp_Add) && (resultType->IsInstanceOf(mModule->mCompiler->mStringTypeDef)))
+		{
+			// Allow failover to constant string addition
+			if ((leftValue.mValue.IsConst()) && (rightValue.mValue.IsConst()))
+				skipOpOverload = true;
+		}
+
 		if (!skipOpOverload)
 		{
 			BfBinaryOp findBinaryOp = binaryOp;