summaryrefslogtreecommitdiff
path: root/src/core/common/Variant.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/core/common/Variant.cpp')
-rw-r--r--src/core/common/Variant.cpp8
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 "";
}