Forráskód Böngészése

Fixed constant string adding

Brian Fiete 4 éve
szülő
commit
90d4b84d95
1 módosított fájl, 7 hozzáadás és 0 törlés
  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;