diff --git a/src/App/Expression.cpp b/src/App/Expression.cpp index d78820cb2..c915c4e64 100644 --- a/src/App/Expression.cpp +++ b/src/App/Expression.cpp @@ -1031,6 +1031,16 @@ Expression * VariableExpression::eval() const return new NumberExpression(owner, ivalue); } + else if (value.type() == typeid(long)) { + long lvalue = boost::any_cast(value); + + return new NumberExpression(owner, lvalue); + } + else if (value.type() == typeid(bool)) { + double bvalue = boost::any_cast(value) ? 1.0 : 0.0; + + return new NumberExpression(owner, bvalue); + } else if (value.type() == typeid(std::string)) { std::string svalue = boost::any_cast(value);