diff --git a/IDEHelper/Compiler/BfExprEvaluator.cpp b/IDEHelper/Compiler/BfExprEvaluator.cpp index 0ef22245..4c2d13e5 100644 --- a/IDEHelper/Compiler/BfExprEvaluator.cpp +++ b/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;