diff options
Diffstat (limited to 'src/core/common/Variant.cpp')
-rw-r--r-- | src/core/common/Variant.cpp | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/src/core/common/Variant.cpp b/src/core/common/Variant.cpp index dac3655..8036bcd 100644 --- a/src/core/common/Variant.cpp +++ b/src/core/common/Variant.cpp @@ -21,6 +21,7 @@ #include <core/managed/Managed.hpp> #include "Utils.hpp" +#include "Function.hpp" #include "Variant.hpp" namespace ousia { @@ -71,6 +72,8 @@ const char *Variant::getTypeName(Type type) return "map"; case Type::OBJECT: return "object"; + case Type::FUNCTION: + return "function"; } return "unknown"; } @@ -176,6 +179,11 @@ Variant::stringType Variant::toString(bool escape) const ss << "<object " << ptrVal << ">"; return ss.str(); } + case Type::FUNCTION: { + std::stringstream ss; + ss << "<function " << static_cast<functionType*>(ptrVal)->get() << ">"; + return ss.str(); + } } return ""; } |