Home | History | Annotate | Download | only in v8

Lines Matching refs:persistent

102  * ScriptWrappable acts much like a v8::Persistent<> in that it keeps a
107 * - setWrapper: install a v8::Persistent (or empty)
109 * remove v8::Persistent and become empty.
133 v8::Persistent<v8::Object> persistent(isolate, wrapper);
134 wrapperTypeInfo->configureWrapper(&persistent);
135 persistent.SetWeak(this, &setWeakCallback);
136 m_wrapper = persistent.ClearAndLeak();
142 v8::Persistent<v8::Object> persistent;
143 getPersistent(&persistent);
144 return v8::Local<v8::Object>::New(isolate, persistent);
149 v8::Persistent<v8::Object> persistent;
150 getPersistent(&persistent);
151 return persistent == other;
170 v8::Persistent<v8::Object> persistent;
171 getPersistent(&persistent);
172 returnValue.Set(persistent);
182 v8::Persistent<v8::Object> wrapper;
185 isolate->SetObjectGroupId(v8::Persistent<v8::Value>::Cast(wrapper), groupId);
188 void setReference(const v8::Persistent<v8::Object>& parent, v8::Isolate* isolate)
190 v8::Persistent<v8::Object> persistent;
191 getPersistent(&persistent);
192 isolate->SetReference(parent, persistent);
238 // must not be called since the wrapper has a persistent handle back to this ScriptWrappable object.
246 void getPersistent(v8::Persistent<v8::Object>* persistent) const
248 ASSERT(persistent);
250 // Horrible and super unsafe: Cast the Persistent to an Object*, so
252 // we previously 'stole' the object pointer from a Persistent in
254 *reinterpret_cast<v8::Object**>(persistent) = m_wrapper;
261 v8::Persistent<v8::Object> persistent;
262 getPersistent(&persistent);
264 ASSERT(wrapper == persistent);
265 persistent.Reset();
271 v8::Persistent<v8::Object> persistent;
272 data.GetParameter()->getPersistent(&persistent);
273 ASSERT(persistent == data.GetValue());