v8::Local<v8::Array> CJS_Value::ToV8Array() const { if (IsArrayObject()) return v8::Local<v8::Array>::Cast(JS_ToObject(m_isolate, m_pValue)); return v8::Local<v8::Array>(); }
v8::Local<v8::Object> CJS_Value::ToV8Object() const { return JS_ToObject(m_isolate, m_pValue); }
CJS_Object* CJS_Value::ToCJSObject() const { v8::Local<v8::Object> pObj = JS_ToObject(m_isolate, m_pValue); return (CJS_Object*)JS_GetPrivate(m_isolate, pObj); }
CJS_Value::operator v8::Handle<v8::Array>() const { if (IsArrayObject()) return v8::Handle<v8::Array>::Cast(JS_ToObject(m_pValue)); return v8::Handle<v8::Array>(); }
CJS_Value::operator v8::Handle<v8::Object>() const { return JS_ToObject(m_pValue); }
CJS_Value::operator CJS_Object *() const { v8::Handle<v8::Object> pObj = JS_ToObject(m_pValue); return (CJS_Object*)JS_GetPrivate(m_isolate, pObj); }