diff --git a/src/main/java/com/caoccao/javet/buddy/ts2java/ast/expr/Ts2JavaAstBinExprLogical.java b/src/main/java/com/caoccao/javet/buddy/ts2java/ast/expr/Ts2JavaAstBinExprLogical.java index cc7d334..61699ce 100644 --- a/src/main/java/com/caoccao/javet/buddy/ts2java/ast/expr/Ts2JavaAstBinExprLogical.java +++ b/src/main/java/com/caoccao/javet/buddy/ts2java/ast/expr/Ts2JavaAstBinExprLogical.java @@ -97,13 +97,13 @@ public Ts2JavaAstBinExprLogical setLabelFalse(Label labelFalse) { return this; } - public Ts2JavaAstBinExprLogical setLabelTrue(Label labelTrue) { - this.labelTrue = labelTrue; + public Ts2JavaAstBinExprLogical setLabelSwitched(boolean labelSwitched) { + this.labelSwitched = labelSwitched; return this; } - public Ts2JavaAstBinExprLogical switchLabel() { - labelSwitched = !labelSwitched; + public Ts2JavaAstBinExprLogical setLabelTrue(Label labelTrue) { + this.labelTrue = labelTrue; return this; } } diff --git a/src/main/java/com/caoccao/javet/buddy/ts2java/ast/expr/Ts2JavaAstBinExprLogicalCondition.java b/src/main/java/com/caoccao/javet/buddy/ts2java/ast/expr/Ts2JavaAstBinExprLogicalCondition.java index 7bce6bd..13c089a 100644 --- a/src/main/java/com/caoccao/javet/buddy/ts2java/ast/expr/Ts2JavaAstBinExprLogicalCondition.java +++ b/src/main/java/com/caoccao/javet/buddy/ts2java/ast/expr/Ts2JavaAstBinExprLogicalCondition.java @@ -72,7 +72,7 @@ public Size apply(MethodVisitor methodVisitor, Implementation.Context context) { } case LogicalOr: { if (isLeftLogical) { - left.as(Ts2JavaAstBinExprLogical.class).switchLabel(); + left.as(Ts2JavaAstBinExprLogical.class).setLabelSwitched(true); } final int opcodeCompareTrue = bangFlipped ? Opcodes.IFEQ : Opcodes.IFNE; sizes.add(left.apply(methodVisitor, context));