diff --git a/IDEHelper/Compiler/BfReducer.cpp b/IDEHelper/Compiler/BfReducer.cpp index e2bea4b3..be2d4445 100644 --- a/IDEHelper/Compiler/BfReducer.cpp +++ b/IDEHelper/Compiler/BfReducer.cpp @@ -1133,6 +1133,9 @@ BfExpression* BfReducer::CheckBinaryOperatorPrecedence(BfBinaryOperatorExpressio bool didCondSwap = false; while (auto rightCondExpression = BfNodeDynCast(checkBinOpExpression->mRight)) { + if (rightCondExpression->mTrueExpression == NULL) + break; + // Turn (A || (B ? C : D)) into ((A || B) ? C : D) BfExpression* exprA = checkBinOpExpression->mLeft;