Lines Matching full:v8
26 // Currently, V8 has no API to detect if a symbol is local or global.
27 // Until we have a V8 API for it, we consider that all symbols can be weak.
28 inline bool CanBeHeldWeakly(v8::Local<v8::Value> value) in CanBeHeldWeakly()
59 UserReference* UserReference::New(JSVM_Env env, v8::Local<v8::Value> value, uint32_t initialRefcoun… in New()
66 UserReference* UserReference::NewData(JSVM_Env env, v8::Local<v8::Data> value, uint32_t initialRefc… in NewData()
73 UserReference::UserReference(JSVM_Env env, v8::Local<v8::Data> value, bool isValue, uint32_t initia… in UserReference()
75 canBeWeak(isValue && CanBeHeldWeakly(value.As<v8::Value>())) in UserReference()
96 v8::Local<v8::Value> UserReference::Get() in Get()
100 return v8::Local<v8::Value>(); in Get()
102 return v8::Local<v8::Data>::New(env->isolate, persistent).As<v8::Value>(); in Get()
106 v8::Local<v8::Data> UserReference::GetData() in GetData()
109 return v8::Local<v8::Data>(); in GetData()
111 return v8::Local<v8::Data>::New(env->isolate, persistent); in GetData()
207 RuntimeReference::RuntimeReference(JSVM_Env env, v8::Local<v8::Value> value, JSVM_Finalize cb, void… in RuntimeReference()
213 RuntimeReference* RuntimeReference::New(JSVM_Env env, v8::Local<v8::Value> value, void* data) in New()
223 v8::Local<v8::Value> value, in New()
250 persistent.SetWeak(this, FirstPassCallback, v8::WeakCallbackType::kParameter); in SetWeak()
252 … persistent.SetWeak(this, FirstPassCallbackWithoutFinalizer, v8::WeakCallbackType::kParameter); in SetWeak()
256 void RuntimeReference::FirstPassCallback(const v8::WeakCallbackInfo<RuntimeReference>& data) in FirstPassCallback()
264 void RuntimeReference::SecondPassCallback(const v8::WeakCallbackInfo<RuntimeReference>& data) in SecondPassCallback()
271 void RuntimeReference::FirstPassCallbackWithoutFinalizer(const v8::WeakCallbackInfo<RuntimeReferenc… in FirstPassCallbackWithoutFinalizer()