fix: improve negation condition checks for switch over string (#2333)

This commit is contained in:
Skylot
2024-11-01 16:33:28 +00:00
parent 39912398fc
commit 313c4a121a
@@ -318,6 +318,9 @@ public class SwitchOverStringVisitor extends AbstractVisitor implements IRegionI
if (ifInsn.getOp() == IfOp.NE && ifInsn.getArg(1).isTrue()) {
neg = true;
}
if (ifInsn.getOp() == IfOp.EQ && ifInsn.getArg(1).isFalse()) {
neg = true;
}
if (str != null) {
switchData.getToRemove().add(ifInsn);
switchData.getToRemove().addAll(ifRegion.getConditionBlocks());