• Home
  • Raw
  • Download

Lines Matching refs:pIsolate

42   static int MaxID(v8::Isolate* pIsolate) {  in MaxID()  argument
43 return FXJS_PerIsolateData::Get(pIsolate)->m_ObjectDefnArray.size(); in MaxID()
46 static CFXJS_ObjDefinition* ForID(v8::Isolate* pIsolate, int id) { in ForID() argument
48 return FXJS_PerIsolateData::Get(pIsolate)->m_ObjectDefnArray[id]; in ForID()
101 v8::Isolate* pIsolate) { in GetGlobalObjectTemplate() argument
102 int maxID = CFXJS_ObjDefinition::MaxID(pIsolate); in GetGlobalObjectTemplate()
104 CFXJS_ObjDefinition* pObjDef = CFXJS_ObjDefinition::ForID(pIsolate, i); in GetGlobalObjectTemplate()
110 g_DefaultGlobalObjectTemplate->Reset(pIsolate, in GetGlobalObjectTemplate()
111 v8::ObjectTemplate::New(pIsolate)); in GetGlobalObjectTemplate()
113 return g_DefaultGlobalObjectTemplate->Get(pIsolate); in GetGlobalObjectTemplate()
128 void FXJS_Initialize(unsigned int embedderDataSlot, v8::Isolate* pIsolate) { in FXJS_Initialize() argument
131 ASSERT(g_isolate == pIsolate); in FXJS_Initialize()
135 g_isolate = pIsolate; in FXJS_Initialize()
167 void FXJS_PerIsolateData::SetUp(v8::Isolate* pIsolate) { in SetUp() argument
168 if (!pIsolate->GetData(g_embedderDataSlot)) in SetUp()
169 pIsolate->SetData(g_embedderDataSlot, new FXJS_PerIsolateData()); in SetUp()
173 FXJS_PerIsolateData* FXJS_PerIsolateData::Get(v8::Isolate* pIsolate) { in Get() argument
175 pIsolate->GetData(g_embedderDataSlot)); in Get()
178 int FXJS_DefineObj(v8::Isolate* pIsolate, in FXJS_DefineObj() argument
183 v8::Isolate::Scope isolate_scope(pIsolate); in FXJS_DefineObj()
184 v8::HandleScope handle_scope(pIsolate); in FXJS_DefineObj()
186 FXJS_PerIsolateData::SetUp(pIsolate); in FXJS_DefineObj()
188 pIsolate, sObjName, eObjType, pConstructor, pDestructor); in FXJS_DefineObj()
192 void FXJS_DefineObjMethod(v8::Isolate* pIsolate, in FXJS_DefineObjMethod() argument
196 v8::Isolate::Scope isolate_scope(pIsolate); in FXJS_DefineObjMethod()
197 v8::HandleScope handle_scope(pIsolate); in FXJS_DefineObjMethod()
200 CFXJS_ObjDefinition::ForID(pIsolate, nObjDefnID); in FXJS_DefineObjMethod()
202 v8::String::NewFromUtf8(pIsolate, bsMethodName.c_str(), in FXJS_DefineObjMethod()
204 v8::FunctionTemplate::New(pIsolate, pMethodCall, v8::Local<v8::Value>(), in FXJS_DefineObjMethod()
209 void FXJS_DefineObjProperty(v8::Isolate* pIsolate, in FXJS_DefineObjProperty() argument
214 v8::Isolate::Scope isolate_scope(pIsolate); in FXJS_DefineObjProperty()
215 v8::HandleScope handle_scope(pIsolate); in FXJS_DefineObjProperty()
218 CFXJS_ObjDefinition::ForID(pIsolate, nObjDefnID); in FXJS_DefineObjProperty()
220 v8::String::NewFromUtf8(pIsolate, bsPropertyName.c_str(), in FXJS_DefineObjProperty()
225 void FXJS_DefineObjAllProperties(v8::Isolate* pIsolate, in FXJS_DefineObjAllProperties() argument
231 v8::Isolate::Scope isolate_scope(pIsolate); in FXJS_DefineObjAllProperties()
232 v8::HandleScope handle_scope(pIsolate); in FXJS_DefineObjAllProperties()
234 CFXJS_ObjDefinition::ForID(pIsolate, nObjDefnID); in FXJS_DefineObjAllProperties()
239 void FXJS_DefineObjConst(v8::Isolate* pIsolate, in FXJS_DefineObjConst() argument
243 v8::Isolate::Scope isolate_scope(pIsolate); in FXJS_DefineObjConst()
244 v8::HandleScope handle_scope(pIsolate); in FXJS_DefineObjConst()
247 CFXJS_ObjDefinition::ForID(pIsolate, nObjDefnID); in FXJS_DefineObjConst()
248 pObjDef->GetInstanceTemplate()->Set(pIsolate, bsConstName.c_str(), pDefault); in FXJS_DefineObjConst()
251 void FXJS_DefineGlobalMethod(v8::Isolate* pIsolate, in FXJS_DefineGlobalMethod() argument
254 v8::Isolate::Scope isolate_scope(pIsolate); in FXJS_DefineGlobalMethod()
255 v8::HandleScope handle_scope(pIsolate); in FXJS_DefineGlobalMethod()
257 GetGlobalObjectTemplate(pIsolate)->Set( in FXJS_DefineGlobalMethod()
258 v8::String::NewFromUtf8(pIsolate, bsMethodName.c_str(), in FXJS_DefineGlobalMethod()
260 v8::FunctionTemplate::New(pIsolate, pMethodCall), v8::ReadOnly); in FXJS_DefineGlobalMethod()
263 void FXJS_DefineGlobalConst(v8::Isolate* pIsolate, in FXJS_DefineGlobalConst() argument
266 v8::Isolate::Scope isolate_scope(pIsolate); in FXJS_DefineGlobalConst()
267 v8::HandleScope handle_scope(pIsolate); in FXJS_DefineGlobalConst()
269 GetGlobalObjectTemplate(pIsolate)->Set( in FXJS_DefineGlobalConst()
270 v8::String::NewFromUtf8(pIsolate, bsConst.c_str(), in FXJS_DefineGlobalConst()
276 v8::Isolate* pIsolate, in FXJS_InitializeRuntime() argument
280 if (pIsolate == g_isolate) in FXJS_InitializeRuntime()
283 v8::Isolate::Scope isolate_scope(pIsolate); in FXJS_InitializeRuntime()
285 v8::Locker locker(pIsolate); in FXJS_InitializeRuntime()
287 v8::HandleScope handle_scope(pIsolate); in FXJS_InitializeRuntime()
289 v8::Context::New(pIsolate, NULL, GetGlobalObjectTemplate(pIsolate)); in FXJS_InitializeRuntime()
292 FXJS_PerIsolateData::SetUp(pIsolate); in FXJS_InitializeRuntime()
295 int maxID = CFXJS_ObjDefinition::MaxID(pIsolate); in FXJS_InitializeRuntime()
298 CFXJS_ObjDefinition* pObjDef = CFXJS_ObjDefinition::ForID(pIsolate, i); in FXJS_InitializeRuntime()
314 v8::String::NewFromUtf8(pIsolate, bs.c_str(), in FXJS_InitializeRuntime()
318 v8::Local<v8::Object> obj = FXJS_NewFxDynamicObj(pIsolate, pIRuntime, i); in FXJS_InitializeRuntime()
320 pStaticObjects->at(i) = new v8::Global<v8::Object>(pIsolate, obj); in FXJS_InitializeRuntime()
323 pV8PersistentContext->Reset(pIsolate, v8Context); in FXJS_InitializeRuntime()
326 void FXJS_ReleaseRuntime(v8::Isolate* pIsolate, in FXJS_ReleaseRuntime() argument
329 v8::Isolate::Scope isolate_scope(pIsolate); in FXJS_ReleaseRuntime()
331 v8::Locker locker(pIsolate); in FXJS_ReleaseRuntime()
333 v8::HandleScope handle_scope(pIsolate); in FXJS_ReleaseRuntime()
335 v8::Local<v8::Context>::New(pIsolate, *pV8PersistentContext); in FXJS_ReleaseRuntime()
338 FXJS_PerIsolateData* pData = FXJS_PerIsolateData::Get(pIsolate); in FXJS_ReleaseRuntime()
347 int maxID = CFXJS_ObjDefinition::MaxID(pIsolate); in FXJS_ReleaseRuntime()
349 CFXJS_ObjDefinition* pObjDef = CFXJS_ObjDefinition::ForID(pIsolate, i); in FXJS_ReleaseRuntime()
355 pObj = v8::Local<v8::Object>::New(pIsolate, *pStaticObjects->at(i)); in FXJS_ReleaseRuntime()
367 if (pIsolate == g_isolate && --g_isolate_ref_count > 0) in FXJS_ReleaseRuntime()
371 delete CFXJS_ObjDefinition::ForID(pIsolate, i); in FXJS_ReleaseRuntime()
373 pIsolate->SetData(g_embedderDataSlot, nullptr); in FXJS_ReleaseRuntime()
377 IJS_Runtime* FXJS_GetRuntimeFromIsolate(v8::Isolate* pIsolate) { in FXJS_GetRuntimeFromIsolate() argument
378 v8::Local<v8::Context> context = pIsolate->GetCurrentContext(); in FXJS_GetRuntimeFromIsolate()
390 int FXJS_Execute(v8::Isolate* pIsolate, in FXJS_Execute() argument
394 v8::Isolate::Scope isolate_scope(pIsolate); in FXJS_Execute()
395 v8::TryCatch try_catch(pIsolate); in FXJS_Execute()
397 v8::Local<v8::Context> context = pIsolate->GetCurrentContext(); in FXJS_Execute()
401 pIsolate, bsScript.c_str(), v8::NewStringType::kNormal, in FXJS_Execute()
418 v8::Local<v8::Object> FXJS_NewFxDynamicObj(v8::Isolate* pIsolate, in FXJS_NewFxDynamicObj() argument
421 v8::Isolate::Scope isolate_scope(pIsolate); in FXJS_NewFxDynamicObj()
422 v8::Local<v8::Context> context = pIsolate->GetCurrentContext(); in FXJS_NewFxDynamicObj()
424 v8::Local<v8::ObjectTemplate> objTempl = v8::ObjectTemplate::New(pIsolate); in FXJS_NewFxDynamicObj()
431 FXJS_PerIsolateData* pData = FXJS_PerIsolateData::Get(pIsolate); in FXJS_NewFxDynamicObj()
435 if (nObjDefnID < 0 || nObjDefnID >= CFXJS_ObjDefinition::MaxID(pIsolate)) in FXJS_NewFxDynamicObj()
439 CFXJS_ObjDefinition::ForID(pIsolate, nObjDefnID); in FXJS_NewFxDynamicObj()
451 v8::Local<v8::Object> FXJS_GetThisObj(v8::Isolate* pIsolate) { in FXJS_GetThisObj() argument
452 v8::Isolate::Scope isolate_scope(pIsolate); in FXJS_GetThisObj()
453 if (!FXJS_PerIsolateData::Get(pIsolate)) in FXJS_GetThisObj()
457 v8::Local<v8::Context> context = pIsolate->GetCurrentContext(); in FXJS_GetThisObj()
471 void FXJS_Error(v8::Isolate* pIsolate, const CFX_WideString& message) { in FXJS_Error() argument
476 pIsolate->ThrowException( in FXJS_Error()
477 v8::String::NewFromUtf8(pIsolate, utf8_message.c_str(), in FXJS_Error()
501 void FXJS_SetPrivate(v8::Isolate* pIsolate, in FXJS_SetPrivate() argument
513 void* FXJS_GetPrivate(v8::Isolate* pIsolate, v8::Local<v8::Object> pObj) { in FXJS_GetPrivate() argument
523 v8::Local<v8::Context> context = pIsolate->GetCurrentContext(); in FXJS_GetPrivate()
545 v8::Local<v8::String> FXJS_WSToJSString(v8::Isolate* pIsolate, in FXJS_WSToJSString() argument
550 if (!pIsolate) in FXJS_WSToJSString()
551 pIsolate = v8::Isolate::GetCurrent(); in FXJS_WSToJSString()
552 return v8::String::NewFromUtf8(pIsolate, bs.c_str(), in FXJS_WSToJSString()
556 v8::Local<v8::Value> FXJS_GetObjectElement(v8::Isolate* pIsolate, in FXJS_GetObjectElement() argument
562 if (!pObj->Get(pIsolate->GetCurrentContext(), in FXJS_GetObjectElement()
563 FXJS_WSToJSString(pIsolate, PropertyName)).ToLocal(&val)) in FXJS_GetObjectElement()
568 v8::Local<v8::Array> FXJS_GetObjectElementNames(v8::Isolate* pIsolate, in FXJS_GetObjectElementNames() argument
573 if (!pObj->GetPropertyNames(pIsolate->GetCurrentContext()).ToLocal(&val)) in FXJS_GetObjectElementNames()
578 void FXJS_PutObjectString(v8::Isolate* pIsolate, in FXJS_PutObjectString() argument
584 pObj->Set(pIsolate->GetCurrentContext(), in FXJS_PutObjectString()
585 FXJS_WSToJSString(pIsolate, PropertyName), in FXJS_PutObjectString()
586 FXJS_WSToJSString(pIsolate, sValue)).FromJust(); in FXJS_PutObjectString()
589 void FXJS_PutObjectNumber(v8::Isolate* pIsolate, in FXJS_PutObjectNumber() argument
595 pObj->Set(pIsolate->GetCurrentContext(), in FXJS_PutObjectNumber()
596 FXJS_WSToJSString(pIsolate, PropertyName), in FXJS_PutObjectNumber()
597 v8::Int32::New(pIsolate, nValue)).FromJust(); in FXJS_PutObjectNumber()
600 void FXJS_PutObjectNumber(v8::Isolate* pIsolate, in FXJS_PutObjectNumber() argument
606 pObj->Set(pIsolate->GetCurrentContext(), in FXJS_PutObjectNumber()
607 FXJS_WSToJSString(pIsolate, PropertyName), in FXJS_PutObjectNumber()
608 v8::Number::New(pIsolate, (double)fValue)).FromJust(); in FXJS_PutObjectNumber()
611 void FXJS_PutObjectNumber(v8::Isolate* pIsolate, in FXJS_PutObjectNumber() argument
617 pObj->Set(pIsolate->GetCurrentContext(), in FXJS_PutObjectNumber()
618 FXJS_WSToJSString(pIsolate, PropertyName), in FXJS_PutObjectNumber()
619 v8::Number::New(pIsolate, (double)dValue)).FromJust(); in FXJS_PutObjectNumber()
622 void FXJS_PutObjectBoolean(v8::Isolate* pIsolate, in FXJS_PutObjectBoolean() argument
628 pObj->Set(pIsolate->GetCurrentContext(), in FXJS_PutObjectBoolean()
629 FXJS_WSToJSString(pIsolate, PropertyName), in FXJS_PutObjectBoolean()
630 v8::Boolean::New(pIsolate, bValue)).FromJust(); in FXJS_PutObjectBoolean()
633 void FXJS_PutObjectObject(v8::Isolate* pIsolate, in FXJS_PutObjectObject() argument
639 pObj->Set(pIsolate->GetCurrentContext(), in FXJS_PutObjectObject()
640 FXJS_WSToJSString(pIsolate, PropertyName), pPut).FromJust(); in FXJS_PutObjectObject()
643 void FXJS_PutObjectNull(v8::Isolate* pIsolate, in FXJS_PutObjectNull() argument
648 pObj->Set(pIsolate->GetCurrentContext(), in FXJS_PutObjectNull()
649 FXJS_WSToJSString(pIsolate, PropertyName), in FXJS_PutObjectNull()
653 v8::Local<v8::Array> FXJS_NewArray(v8::Isolate* pIsolate) { in FXJS_NewArray() argument
654 return v8::Array::New(pIsolate); in FXJS_NewArray()
657 unsigned FXJS_PutArrayElement(v8::Isolate* pIsolate, in FXJS_PutArrayElement() argument
663 if (pArray->Set(pIsolate->GetCurrentContext(), index, pValue).IsNothing()) in FXJS_PutArrayElement()
668 v8::Local<v8::Value> FXJS_GetArrayElement(v8::Isolate* pIsolate, in FXJS_GetArrayElement() argument
674 if (!pArray->Get(pIsolate->GetCurrentContext(), index).ToLocal(&val)) in FXJS_GetArrayElement()
685 v8::Local<v8::Value> FXJS_NewNumber(v8::Isolate* pIsolate, int number) { in FXJS_NewNumber() argument
686 return v8::Int32::New(pIsolate, number); in FXJS_NewNumber()
689 v8::Local<v8::Value> FXJS_NewNumber(v8::Isolate* pIsolate, double number) { in FXJS_NewNumber() argument
690 return v8::Number::New(pIsolate, number); in FXJS_NewNumber()
693 v8::Local<v8::Value> FXJS_NewNumber(v8::Isolate* pIsolate, float number) { in FXJS_NewNumber() argument
694 return v8::Number::New(pIsolate, (float)number); in FXJS_NewNumber()
697 v8::Local<v8::Value> FXJS_NewBoolean(v8::Isolate* pIsolate, bool b) { in FXJS_NewBoolean() argument
698 return v8::Boolean::New(pIsolate, b); in FXJS_NewBoolean()
701 v8::Local<v8::Value> FXJS_NewObject(v8::Isolate* pIsolate, in FXJS_NewObject() argument
708 v8::Local<v8::Value> FXJS_NewObject2(v8::Isolate* pIsolate, in FXJS_NewObject2() argument
715 v8::Local<v8::Value> FXJS_NewString(v8::Isolate* pIsolate, in FXJS_NewString() argument
717 return FXJS_WSToJSString(pIsolate, string); in FXJS_NewString()
724 v8::Local<v8::Value> FXJS_NewDate(v8::Isolate* pIsolate, double d) { in FXJS_NewDate() argument
725 return v8::Date::New(pIsolate->GetCurrentContext(), d).ToLocalChecked(); in FXJS_NewDate()
728 int FXJS_ToInt32(v8::Isolate* pIsolate, v8::Local<v8::Value> pValue) { in FXJS_ToInt32() argument
731 v8::Local<v8::Context> context = pIsolate->GetCurrentContext(); in FXJS_ToInt32()
735 bool FXJS_ToBoolean(v8::Isolate* pIsolate, v8::Local<v8::Value> pValue) { in FXJS_ToBoolean() argument
738 v8::Local<v8::Context> context = pIsolate->GetCurrentContext(); in FXJS_ToBoolean()
742 double FXJS_ToNumber(v8::Isolate* pIsolate, v8::Local<v8::Value> pValue) { in FXJS_ToNumber() argument
745 v8::Local<v8::Context> context = pIsolate->GetCurrentContext(); in FXJS_ToNumber()
749 v8::Local<v8::Object> FXJS_ToObject(v8::Isolate* pIsolate, in FXJS_ToObject() argument
753 v8::Local<v8::Context> context = pIsolate->GetCurrentContext(); in FXJS_ToObject()
757 CFX_WideString FXJS_ToString(v8::Isolate* pIsolate, in FXJS_ToString() argument
761 v8::Local<v8::Context> context = pIsolate->GetCurrentContext(); in FXJS_ToString()
766 v8::Local<v8::Array> FXJS_ToArray(v8::Isolate* pIsolate, in FXJS_ToArray() argument
770 v8::Local<v8::Context> context = pIsolate->GetCurrentContext(); in FXJS_ToArray()