Javascript conditional expressions must be evaluated as (converted to) effective boolean expression
diff --git a/src/main/java/org/apache/commons/scxml2/env/javascript/JSEvaluator.java b/src/main/java/org/apache/commons/scxml2/env/javascript/JSEvaluator.java
index aa0a744..a901136 100644
--- a/src/main/java/org/apache/commons/scxml2/env/javascript/JSEvaluator.java
+++ b/src/main/java/org/apache/commons/scxml2/env/javascript/JSEvaluator.java
@@ -188,17 +188,7 @@
      */
     @Override
     public Boolean evalCond(Context context, String expression) throws SCXMLExpressionException {
-        final Object result = eval(context, expression);
-
-        if (result == null) {
-            return Boolean.FALSE;
-        }
-
-        if (result instanceof Boolean) {
-            return (Boolean)result;
-        }
-
-        throw new SCXMLExpressionException("Invalid boolean expression: " + expression);
+        return (Boolean)eval(context, "Boolean("+expression+")");
     }
 
     /**