diff options
Diffstat (limited to 'Source/WebCore/bindings/scripts/test/V8/V8TestActiveDOMObject.h')
-rw-r--r-- | Source/WebCore/bindings/scripts/test/V8/V8TestActiveDOMObject.h | 25 |
1 files changed, 9 insertions, 16 deletions
diff --git a/Source/WebCore/bindings/scripts/test/V8/V8TestActiveDOMObject.h b/Source/WebCore/bindings/scripts/test/V8/V8TestActiveDOMObject.h index e163b3dd6..c55202831 100644 --- a/Source/WebCore/bindings/scripts/test/V8/V8TestActiveDOMObject.h +++ b/Source/WebCore/bindings/scripts/test/V8/V8TestActiveDOMObject.h @@ -40,40 +40,33 @@ public: { return reinterpret_cast<TestActiveDOMObject*>(object->GetPointerFromInternalField(v8DOMWrapperObjectIndex)); } - inline static v8::Handle<v8::Object> wrap(TestActiveDOMObject*); + inline static v8::Handle<v8::Object> wrap(TestActiveDOMObject*, v8::Isolate* = 0); static void derefObject(void*); static WrapperTypeInfo info; static const int internalFieldCount = v8DefaultWrapperInternalFieldCount + 0; static bool namedSecurityCheck(v8::Local<v8::Object> host, v8::Local<v8::Value> key, v8::AccessType, v8::Local<v8::Value> data); static bool indexedSecurityCheck(v8::Local<v8::Object> host, uint32_t index, v8::AccessType, v8::Local<v8::Value> data); - static v8::Handle<v8::Object> existingWrapper(TestActiveDOMObject*); - private: - static v8::Handle<v8::Object> wrapSlow(TestActiveDOMObject*); + static v8::Handle<v8::Object> wrapSlow(PassRefPtr<TestActiveDOMObject>, v8::Isolate*); }; -ALWAYS_INLINE v8::Handle<v8::Object> V8TestActiveDOMObject::existingWrapper(TestActiveDOMObject* impl) -{ - return getDOMObjectMap().get(impl); -} - -v8::Handle<v8::Object> V8TestActiveDOMObject::wrap(TestActiveDOMObject* impl) +v8::Handle<v8::Object> V8TestActiveDOMObject::wrap(TestActiveDOMObject* impl, v8::Isolate* isolate) { - v8::Handle<v8::Object> wrapper = existingWrapper(impl); + v8::Handle<v8::Object> wrapper = getDOMObjectMap(isolate).get(impl); if (!wrapper.IsEmpty()) return wrapper; - return V8TestActiveDOMObject::wrapSlow(impl); + return V8TestActiveDOMObject::wrapSlow(impl, isolate); } -inline v8::Handle<v8::Value> toV8(TestActiveDOMObject* impl) +inline v8::Handle<v8::Value> toV8(TestActiveDOMObject* impl, v8::Isolate* isolate = 0) { if (!impl) return v8::Null(); - return V8TestActiveDOMObject::wrap(impl); + return V8TestActiveDOMObject::wrap(impl, isolate); } -inline v8::Handle<v8::Value> toV8(PassRefPtr< TestActiveDOMObject > impl) +inline v8::Handle<v8::Value> toV8(PassRefPtr< TestActiveDOMObject > impl, v8::Isolate* isolate = 0) { - return toV8(impl.get()); + return toV8(impl.get(), isolate); } } |