Lines Matching refs:wrapper

62 inline void setObjectGroup(ScriptWrappableBase* internalPointer, const v8::Persistent<v8::Object>& wrapper, v8::Isolate* isolate)
64 isolate->SetObjectGroupId(wrapper, v8::UniqueId(reinterpret_cast<intptr_t>(internalPointer)));
113 void configureWrapper(v8::PersistentBase<v8::Object>* wrapper) const
115 wrapper->SetWrapperClassId(wrapperClassId);
117 wrapper->MarkIndependent();
169 void visitDOMWrapper(ScriptWrappableBase* internalPointer, const v8::Persistent<v8::Object>& wrapper, v8::Isolate* isolate) const
172 setObjectGroup(internalPointer, wrapper, isolate);
174 visitDOMWrapperFunction(internalPointer, wrapper, isolate);
208 inline T* getInternalField(v8::Handle<v8::Object> wrapper)
210 ASSERT(offset < wrapper->InternalFieldCount());
211 return static_cast<T*>(wrapper->GetAlignedPointerFromInternalField(offset));
214 inline ScriptWrappableBase* toScriptWrappableBase(v8::Handle<v8::Object> wrapper)
216 return getInternalField<ScriptWrappableBase, v8DOMWrapperObjectIndex>(wrapper);
219 inline const WrapperTypeInfo* toWrapperTypeInfo(const v8::Persistent<v8::Object>& wrapper)
221 return getInternalField<WrapperTypeInfo, v8DOMWrapperTypeIndex>(wrapper);
224 inline const WrapperTypeInfo* toWrapperTypeInfo(v8::Handle<v8::Object> wrapper)
226 return getInternalField<WrapperTypeInfo, v8DOMWrapperTypeIndex>(wrapper);
229 inline const WrapperPersistentNode* toPersistentHandle(const v8::Handle<v8::Object>& wrapper)
232 return static_cast<WrapperPersistentNode*>(wrapper->GetAlignedPointerFromInternalField(wrapper->InternalFieldCount() - 1));
235 inline void releaseObject(v8::Handle<v8::Object> wrapper)
237 const WrapperTypeInfo* typeInfo = toWrapperTypeInfo(wrapper);
239 const WrapperPersistentNode* handle = toPersistentHandle(wrapper);
240 // This will be null iff a wrapper for a hidden wrapper object,
245 const WrapperPersistentNode* handle = toPersistentHandle(wrapper);
246 // This will be null iff a wrapper for a hidden wrapper object,
250 typeInfo->derefObject(toScriptWrappableBase(wrapper));
253 typeInfo->derefObject(toScriptWrappableBase(wrapper));