| Index: Source/bindings/v8/V8DOMWrapper.h
|
| diff --git a/Source/bindings/v8/V8DOMWrapper.h b/Source/bindings/v8/V8DOMWrapper.h
|
| index 035524e9a9f24ed8948d717c8c32d13e98b275a7..fd2f7a130aced3a0b37a0502fe038d0a6497ef24 100644
|
| --- a/Source/bindings/v8/V8DOMWrapper.h
|
| +++ b/Source/bindings/v8/V8DOMWrapper.h
|
| @@ -47,36 +47,36 @@ struct WrapperTypeInfo;
|
| static bool maybeDOMWrapper(v8::Handle<v8::Value>);
|
| #endif
|
|
|
| - static v8::Local<v8::Object> createWrapper(v8::Handle<v8::Object> creationContext, WrapperTypeInfo*, void*, v8::Isolate*);
|
| + static v8::Local<v8::Object> createWrapper(v8::Handle<v8::Object> creationContext, const WrapperTypeInfo*, void*, v8::Isolate*);
|
|
|
| template<typename V8T, typename T>
|
| - static inline v8::Handle<v8::Object> associateObjectWithWrapper(PassRefPtr<T>, WrapperTypeInfo*, v8::Handle<v8::Object>, v8::Isolate*, WrapperConfiguration::Lifetime);
|
| - static inline void setNativeInfo(v8::Handle<v8::Object>, WrapperTypeInfo*, void*);
|
| - static inline void clearNativeInfo(v8::Handle<v8::Object>, WrapperTypeInfo*);
|
| + static inline v8::Handle<v8::Object> associateObjectWithWrapper(PassRefPtr<T>, const WrapperTypeInfo*, v8::Handle<v8::Object>, v8::Isolate*, WrapperConfiguration::Lifetime);
|
| + static inline void setNativeInfo(v8::Handle<v8::Object>, const WrapperTypeInfo*, void*);
|
| + static inline void clearNativeInfo(v8::Handle<v8::Object>, const WrapperTypeInfo*);
|
|
|
| static bool isDOMWrapper(v8::Handle<v8::Value>);
|
| - static bool isWrapperOfType(v8::Handle<v8::Value>, WrapperTypeInfo*);
|
| + static bool isWrapperOfType(v8::Handle<v8::Value>, const WrapperTypeInfo*);
|
| };
|
|
|
| - inline void V8DOMWrapper::setNativeInfo(v8::Handle<v8::Object> wrapper, WrapperTypeInfo* type, void* object)
|
| + inline void V8DOMWrapper::setNativeInfo(v8::Handle<v8::Object> wrapper, const WrapperTypeInfo* type, void* object)
|
| {
|
| ASSERT(wrapper->InternalFieldCount() >= 2);
|
| ASSERT(object);
|
| ASSERT(type);
|
| wrapper->SetAlignedPointerInInternalField(v8DOMWrapperObjectIndex, object);
|
| - wrapper->SetAlignedPointerInInternalField(v8DOMWrapperTypeIndex, type);
|
| + wrapper->SetAlignedPointerInInternalField(v8DOMWrapperTypeIndex, const_cast<WrapperTypeInfo*>(type));
|
| }
|
|
|
| - inline void V8DOMWrapper::clearNativeInfo(v8::Handle<v8::Object> wrapper, WrapperTypeInfo* type)
|
| + inline void V8DOMWrapper::clearNativeInfo(v8::Handle<v8::Object> wrapper, const WrapperTypeInfo* type)
|
| {
|
| ASSERT(wrapper->InternalFieldCount() >= 2);
|
| ASSERT(type);
|
| - wrapper->SetAlignedPointerInInternalField(v8DOMWrapperTypeIndex, type);
|
| + wrapper->SetAlignedPointerInInternalField(v8DOMWrapperTypeIndex, const_cast<WrapperTypeInfo*>(type));
|
| wrapper->SetAlignedPointerInInternalField(v8DOMWrapperObjectIndex, 0);
|
| }
|
|
|
| template<typename V8T, typename T>
|
| - inline v8::Handle<v8::Object> V8DOMWrapper::associateObjectWithWrapper(PassRefPtr<T> object, WrapperTypeInfo* type, v8::Handle<v8::Object> wrapper, v8::Isolate* isolate, WrapperConfiguration::Lifetime lifetime)
|
| + inline v8::Handle<v8::Object> V8DOMWrapper::associateObjectWithWrapper(PassRefPtr<T> object, const WrapperTypeInfo* type, v8::Handle<v8::Object> wrapper, v8::Isolate* isolate, WrapperConfiguration::Lifetime lifetime)
|
| {
|
| setNativeInfo(wrapper, type, V8T::toInternalPointer(object.get()));
|
| ASSERT(maybeDOMWrapper(wrapper));
|
|
|