Lines Matching defs:persistent

14 #include "v8-persistent-handle.h"  // NOLINT(build/include_directory)
84 * a std:map backing map from StdMapTraits and holds non-weak persistent
304 static PersistentContainerValue ClearAndLeak(Global<V>* persistent) {
305 V* v = persistent->template value<V>();
306 persistent->Clear();
310 static PersistentContainerValue Leak(Global<V>* persistent) {
311 return reinterpret_cast<PersistentContainerValue>(persistent->slot());
336 void AnnotateStrongRetainer(Global<V>* persistent) {
337 persistent->AnnotateStrongRetainer(label_);
377 Global<V> persistent(this->isolate(), value);
378 return SetUnique(key, &persistent);
392 Global<V> SetUnique(const K& key, Global<V>* persistent) {
394 this->AnnotateStrongRetainer(persistent);
400 auto value = Local<V>::New(this->isolate(), *persistent);
401 persistent->template SetWeak<typename Traits::WeakCallbackDataType>(
406 Traits::Set(this->impl(), key, this->ClearAndLeak(persistent));
453 Global<V> persistent(this->isolate(), value);
454 return SetUnique(key, &persistent);
468 Global<V> SetUnique(const K& key, Global<V>* persistent) {
470 this->AnnotateStrongRetainer(persistent);
476 auto value = Local<V>::New(this->isolate(), *persistent);
477 persistent->template SetWeak<typename Traits::WeakCallbackDataType>(
482 Traits::Set(this->impl(), key, this->ClearAndLeak(persistent));
593 Global<V> persistent(isolate_, value);
594 Traits::Append(&impl_, ClearAndLeak(&persistent));
598 * Append a persistent's value to the vector.
600 void Append(Global<V> persistent) {
601 Traits::Append(&impl_, ClearAndLeak(&persistent));
648 static PersistentContainerValue ClearAndLeak(Global<V>* persistent) {
649 auto slot = persistent->slot();
650 persistent->Clear();