From 759c16fcef4b9a367308d330b21d872966f13070 Mon Sep 17 00:00:00 2001 From: chrchr-github <78114321+chrchr-github@users.noreply.github.com> Date: Tue, 10 May 2022 20:42:24 +0200 Subject: [PATCH] Fix boolean expressions (#4099) * Enable experimental check * Remove experimental * Don't compare Booleans using relational operators * Fix boolean expressions --- lib/tokenize.cpp | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/lib/tokenize.cpp b/lib/tokenize.cpp index 8b0e95ec5..65888aeed 100644 --- a/lib/tokenize.cpp +++ b/lib/tokenize.cpp @@ -6672,10 +6672,12 @@ bool Tokenizer::simplifyConditions() result = (op1 == op2); else if (cmp == "!=") result = (op1 != op2); - else if (cmp == ">=" || cmp == "<=") - result = true; + else if (cmp == ">=") + result = (op1 || !op2); else if (cmp == ">") result = (op1 && !op2); + else if (cmp == "<=") + result = (!op1 || op2); else if (cmp == "<") result = (!op1 && op2); else