return res;
}
-int ScriptUtils::Len(const Value& value)
+double ScriptUtils::Len(const Value& value)
{
if (value.IsObjectType<Dictionary>()) {
Dictionary::Ptr dict = value;
} else if (value.IsObjectType<Array>()) {
Array::Ptr array = value;
return array->GetLength();
- } else {
+ } else if (value.IsString()) {
return Convert::ToString(value).GetLength();
+ } else {
+ return 0;
}
}
static double CastNumber(const Value& value);
static bool CastBool(const Value& value);
static bool Regex(const String& pattern, const String& text);
- static int Len(const Value& value);
+ static double Len(const Value& value);
static Array::Ptr Union(const std::vector<Value>& arguments);
static Array::Ptr Intersection(const std::vector<Value>& arguments);
static void Log(const std::vector<Value>& arguments);