diff --git a/src/main/java/org/codehaus/groovy/transform/sc/transformers/BooleanExpressionTransformer.java b/src/main/java/org/codehaus/groovy/transform/sc/transformers/BooleanExpressionTransformer.java index 73f5b2f2ef7..5f3fdd9af76 100644 --- a/src/main/java/org/codehaus/groovy/transform/sc/transformers/BooleanExpressionTransformer.java +++ b/src/main/java/org/codehaus/groovy/transform/sc/transformers/BooleanExpressionTransformer.java @@ -119,8 +119,8 @@ public void visit(final GroovyCodeVisitor visitor) { int mark = os.getStackLength(); getExpression().visit(visitor); - if (ClassHelper.isPrimitiveType(type) && !ClassHelper.isPrimitiveVoid(type)) { // GROOVY-10920 - BytecodeHelper.convertPrimitiveToBoolean(mv, type); + if (ClassHelper.isPrimitiveType(os.getTopOperand())) { // GROOVY-10920 + BytecodeHelper.convertPrimitiveToBoolean(mv, os.getTopOperand()); os.replace(ClassHelper.boolean_TYPE); return; }