Lines Matching refs:pObj

299 			v8::Local<v8::Object> pObj = v8::Local<v8::Object>::New(isolate, pObjDef->m_StaticObj);
301 pObjDef->m_pDestructor(pObj);
302 JS_FreePrivate(pObj);
425 int JS_GetObjDefnID(v8::Handle<v8::Object> pObj)
427 if(pObj.IsEmpty() || !pObj->InternalFieldCount()) return -1;
428 v8::Handle<v8::External> field = v8::Handle<v8::External>::Cast(pObj->GetInternalField(0));
435 IJS_Runtime* JS_GetRuntime(v8::Handle<v8::Object> pObj)
437 if(pObj.IsEmpty()) return NULL;
438 v8::Local<v8::Context> context = pObj->CreationContext();
474 const wchar_t* JS_GetTypeof(v8::Handle<v8::Value> pObj)
476 if(pObj.IsEmpty()) return NULL;
477 if(pObj->IsString())
479 if(pObj->IsNumber())
481 if(pObj->IsBoolean())
483 if(pObj->IsDate())
485 if(pObj->IsObject())
487 if(pObj->IsNull())
489 if(pObj->IsUndefined())
494 const wchar_t* JS_GetClassname(v8::Handle<v8::Object> pObj)
499 void JS_SetPrivate(v8::Handle<v8::Object> pObj, void* p)
501 JS_SetPrivate(NULL, pObj, p);
504 void* JS_GetPrivate(v8::Handle<v8::Object> pObj)
506 return JS_GetPrivate(NULL,pObj);
509 void JS_SetPrivate(IJS_Runtime* pJSRuntime, v8::Handle<v8::Object> pObj, void* p)
511 if(pObj.IsEmpty() || !pObj->InternalFieldCount()) return;
512 v8::Handle<v8::External> ptr = v8::Handle<v8::External>::Cast(pObj->GetInternalField(0));
518 void* JS_GetPrivate(IJS_Runtime* pJSRuntime, v8::Handle<v8::Object> pObj)
520 if(pObj.IsEmpty()) return NULL;
522 if(pObj->InternalFieldCount())
523 value = pObj->GetInternalField(0);
527 v8::Local<v8::Value> v = pObj->GetPrototype();
538 void JS_FreePrivate(v8::Handle<v8::Object> pObj)
540 if(pObj.IsEmpty() || !pObj->InternalFieldCount()) return;
541 v8::Handle<v8::External> ptr = v8::Handle<v8::External>::Cast(pObj->GetInternalField(0));
543 v8::Local<v8::Context> context = pObj->CreationContext();
545 pObj->SetInternalField(0, v8::External::New(context->GetIsolate(), NULL));
549 v8::Handle<v8::Value> JS_GetObjectValue(v8::Handle<v8::Object> pObj)
551 return pObj;
562 v8::Handle<v8::Value> JS_GetObjectElement(IJS_Runtime* pJSRuntime, v8::Handle<v8::Object> pObj,const wchar_t* PropertyName)
564 if(pObj.IsEmpty()) return v8::Handle<v8::Value>();
565 return pObj->Get(WSToJSString(pJSRuntime,PropertyName));
568 v8::Handle<v8::Array> JS_GetObjectElementNames(v8::Handle<v8::Object> pObj)
570 if(pObj.IsEmpty()) return v8::Handle<v8::Array>();
571 return pObj->GetPropertyNames();
574 void JS_PutObjectString(IJS_Runtime* pJSRuntime,v8::Handle<v8::Object> pObj, const wchar_t* PropertyName, const wchar_t* sValue) //VT_string
576 if(pObj.IsEmpty()) return;
577 pObj->Set(WSToJSString(pJSRuntime, PropertyName), WSToJSString(pJSRuntime, sValue));
580 void JS_PutObjectNumber(IJS_Runtime* pJSRuntime,v8::Handle<v8::Object> pObj, const wchar_t* PropertyName, int nValue)
582 if(pObj.IsEmpty()) return;
583 pObj->Set(WSToJSString(pJSRuntime,PropertyName),v8::Int32::New(pJSRuntime, nValue));
586 void JS_PutObjectNumber(IJS_Runtime* pJSRuntime,v8::Handle<v8::Object> pObj, const wchar_t* PropertyName, float fValue)
588 if(pObj.IsEmpty()) return;
589 pObj->Set(WSToJSString(pJSRuntime,PropertyName),v8::Number::New(pJSRuntime, (double)fValue));
592 void JS_PutObjectNumber(IJS_Runtime* pJSRuntime,v8::Handle<v8::Object> pObj, const wchar_t* PropertyName, double dValue)
594 if(pObj.IsEmpty()) return;
595 pObj->Set(WSToJSString(pJSRuntime,PropertyName),v8::Number::New(pJSRuntime, (double)dValue));
598 void JS_PutObjectBoolean(IJS_Runtime* pJSRuntime,v8::Handle<v8::Object> pObj, const wchar_t* PropertyName, bool bValue)
600 if(pObj.IsEmpty()) return;
601 pObj->Set(WSToJSString(pJSRuntime,PropertyName),v8::Boolean::New(pJSRuntime, bValue));
604 void JS_PutObjectObject(IJS_Runtime* pJSRuntime,v8::Handle<v8::Object> pObj, const wchar_t* PropertyName, v8::Handle<v8::Object> pPut)
606 if(pObj.IsEmpty()) return;
607 pObj->Set(WSToJSString(pJSRuntime,PropertyName),pPut);
610 void JS_PutObjectNull(IJS_Runtime* pJSRuntime,v8::Handle<v8::Object> pObj, const wchar_t* PropertyName)
612 if(pObj.IsEmpty()) return;
613 pObj->Set(WSToJSString(pJSRuntime,PropertyName),v8::Handle<v8::Object>());
660 v8::Handle<v8::Value> JS_NewObject(IJS_Runtime* pJSRuntime,v8::Handle<v8::Object> pObj)
662 if(pObj.IsEmpty()) return v8::Handle<v8::Value>();
663 return pObj->Clone();
666 v8::Handle<v8::Value> JS_NewObject2(IJS_Runtime* pJSRuntime,v8::Handle<v8::Array> pObj)
668 if(pObj.IsEmpty()) return v8::Handle<v8::Value>();
669 return pObj->Clone();