summaryrefslogtreecommitdiff
path: root/Source/WebCore/bindings/scripts/test/V8/V8TestActiveDOMObject.h
diff options
context:
space:
mode:
Diffstat (limited to 'Source/WebCore/bindings/scripts/test/V8/V8TestActiveDOMObject.h')
-rw-r--r--Source/WebCore/bindings/scripts/test/V8/V8TestActiveDOMObject.h25
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);
}
}