Lines Matching refs:wrapper

53     static v8::Handle<v8::Object> associateObjectWithWrapper(RawPtr<T> object, const WrapperTypeInfo* wrapperTypeInfo, v8::Handle<v8::Object> wrapper, v8::Isolate* isolate)
55 return associateObjectWithWrapper<V8T, T>(object.get(), wrapperTypeInfo, wrapper, isolate);
69 inline void V8DOMWrapper::setNativeInfo(v8::Handle<v8::Object> wrapper, const WrapperTypeInfo* wrapperTypeInfo, ScriptWrappableBase* internalPointer)
71 ASSERT(wrapper->InternalFieldCount() >= 2);
79 wrapper->SetAlignedPointerInInternalField(v8DOMWrapperObjectIndex, internalPointer);
80 wrapper->SetAlignedPointerInInternalField(v8DOMWrapperTypeIndex, const_cast<WrapperTypeInfo*>(wrapperTypeInfo));
83 inline void V8DOMWrapper::setNativeInfoForHiddenWrapper(v8::Handle<v8::Object> wrapper, const WrapperTypeInfo* wrapperTypeInfo, ScriptWrappableBase* internalPointer)
86 ASSERT(wrapper->InternalFieldCount() >= 2);
97 wrapper->SetAlignedPointerInInternalField(wrapper->InternalFieldCount() - 1, 0);
100 wrapper->SetAlignedPointerInInternalField(wrapper->InternalFieldCount() - 1, 0);
103 wrapper->SetAlignedPointerInInternalField(v8DOMWrapperObjectIndex, internalPointer);
104 wrapper->SetAlignedPointerInInternalField(v8DOMWrapperTypeIndex, const_cast<WrapperTypeInfo*>(wrapperTypeInfo));
107 inline void V8DOMWrapper::setNativeInfoWithPersistentHandle(v8::Handle<v8::Object> wrapper, const WrapperTypeInfo* wrapperTypeInfo, ScriptWrappableBase* internalPointer, WrapperPersistentNode* handle)
109 ASSERT(wrapper->InternalFieldCount() >= 3);
117 wrapper->SetAlignedPointerInInternalField(v8DOMWrapperObjectIndex, internalPointer);
118 wrapper->SetAlignedPointerInInternalField(v8DOMWrapperTypeIndex, const_cast<WrapperTypeInfo*>(wrapperTypeInfo));
120 wrapper->SetAlignedPointerInInternalField(wrapper->InternalFieldCount() - 1, handle);
123 inline void V8DOMWrapper::clearNativeInfo(v8::Handle<v8::Object> wrapper, const WrapperTypeInfo* wrapperTypeInfo)
125 ASSERT(wrapper->InternalFieldCount() >= 2);
129 wrapper->SetAlignedPointerInInternalField(v8DOMWrapperTypeIndex, const_cast<WrapperTypeInfo*>(wrapperTypeInfo));
130 wrapper->SetAlignedPointerInInternalField(v8DOMWrapperObjectIndex, 0);
134 inline v8::Handle<v8::Object> V8DOMWrapper::associateObjectWithWrapper(PassRefPtr<T> object, const WrapperTypeInfo* wrapperTypeInfo, v8::Handle<v8::Object> wrapper, v8::Isolate* isolate)
136 setNativeInfo(wrapper, wrapperTypeInfo, V8T::toScriptWrappableBase(object.get()));
137 ASSERT(isDOMWrapper(wrapper));
138 DOMDataStore::setWrapper<V8T>(object.leakRef(), wrapper, isolate, wrapperTypeInfo);
139 return wrapper;
143 inline v8::Handle<v8::Object> V8DOMWrapper::associateObjectWithWrapper(T* object, const WrapperTypeInfo* wrapperTypeInfo, v8::Handle<v8::Object> wrapper, v8::Isolate* isolate)
145 setNativeInfoWithPersistentHandle(wrapper, wrapperTypeInfo, V8T::toScriptWrappableBase(object), WrapperPersistent<T>::create(object));
146 ASSERT(isDOMWrapper(wrapper));
147 DOMDataStore::setWrapper<V8T>(object, wrapper, isolate, wrapperTypeInfo);
148 return wrapper;
151 inline v8::Handle<v8::Object> V8DOMWrapper::associateObjectWithWrapperNonTemplate(ScriptWrappable* impl, const WrapperTypeInfo* wrapperTypeInfo, v8::Handle<v8::Object> wrapper, v8::Isolate* isolate)
156 setNativeInfo(wrapper, wrapperTypeInfo, impl->toScriptWrappableBase());
158 setNativeInfoWithPersistentHandle(wrapper, wrapperTypeInfo, impl->toScriptWrappableBase(), wrapperTypeInfo->createPersistentHandle(impl));
161 setNativeInfo(wrapper, wrapperTypeInfo, impl->toScriptWrappableBase());
163 setNativeInfoWithPersistentHandle(wrapper, wrapperTypeInfo, impl->toScriptWrappableBase(), wrapperTypeInfo->createPersistentHandle(impl));
165 ASSERT(isDOMWrapper(wrapper));
166 DOMDataStore::setWrapperNonTemplate(impl, wrapper, isolate, wrapperTypeInfo);
167 return wrapper;
170 inline v8::Handle<v8::Object> V8DOMWrapper::associateObjectWithWrapperNonTemplate(Node* node, const WrapperTypeInfo* wrapperTypeInfo, v8::Handle<v8::Object> wrapper, v8::Isolate* isolate)
175 setNativeInfo(wrapper, wrapperTypeInfo, ScriptWrappable::fromObject(node)->toScriptWrappableBase());
177 setNativeInfoWithPersistentHandle(wrapper, wrapperTypeInfo, ScriptWrappable::fromObject(node)->toScriptWrappableBase(), wrapperTypeInfo->createPersistentHandle(ScriptWrappable::fromObject(node)));
180 setNativeInfo(wrapper, wrapperTypeInfo, ScriptWrappable::fromObject(node)->toScriptWrappableBase());
182 setNativeInfoWithPersistentHandle(wrapper, wrapperTypeInfo, ScriptWrappable::fromObject(node)->toScriptWrappableBase(), wrapperTypeInfo->createPersistentHandle(ScriptWrappable::fromObject(node)));
184 ASSERT(isDOMWrapper(wrapper));
185 DOMDataStore::setWrapperNonTemplate(node, wrapper, isolate, wrapperTypeInfo);
186 return wrapper;