diff --git a/src/main/org/apache/tools/ant/types/optional/ScriptCondition.java b/src/main/org/apache/tools/ant/types/optional/ScriptCondition.java index d3fbe9ea1..51972f70a 100644 --- a/src/main/org/apache/tools/ant/types/optional/ScriptCondition.java +++ b/src/main/org/apache/tools/ant/types/optional/ScriptCondition.java @@ -45,7 +45,7 @@ public class ScriptCondition extends AbstractScriptComponent implements Conditio public boolean eval() throws BuildException { initScriptRunner(); final Object result = getRunner().evaluateScript("ant_condition"); - return Boolean.TRUE.equals(result) || getValue(); + return result instanceof Boolean ? Boolean.TRUE.equals(result) : getValue(); } /** diff --git a/src/tests/antunit/types/optional/scriptcondition-test.xml b/src/tests/antunit/types/optional/scriptcondition-test.xml index 16d4af118..40315c162 100644 --- a/src/tests/antunit/types/optional/scriptcondition-test.xml +++ b/src/tests/antunit/types/optional/scriptcondition-test.xml @@ -77,11 +77,11 @@ - + false - +