fixed AST transformation logic for boolean expressions

This commit is contained in:
Vern Paxson 2021-02-27 13:48:06 -08:00
parent 9496379b95
commit a82a0e22d8

View file

@ -1056,13 +1056,7 @@ ExprPtr BoolExpr::Duplicate()
bool BoolExpr::WillTransform(Reducer* c) const
{
if ( op1->IsConst() || (op1->HasNoSideEffects() && op2->IsConst()) )
return true;
if ( IsVector(op1->GetType()->Tag()) )
return false;
return WillTransformInConditional(c);
return ! IsVector(op1->GetType()->Tag());
}
bool BoolExpr::WillTransformInConditional(Reducer* c) const