result_t util_base::isPrimitive(v8::Local<v8::Value> v, bool& retVal) { retVal = false; if (v->IsNullOrUndefined()) { retVal = true; } else { result_t hr; Isolate* isolate = Isolate::current(); exlib::string type; hr = GetArgumentValue(v->TypeOf(isolate->m_isolate), type); if (hr < 0) return CHECK_ERROR(hr); if (type != "object" && type != "function") { retVal = true; } } return 0; }