| Index: Source/bindings/core/v8/DOMDataStore.h
|
| diff --git a/Source/bindings/core/v8/DOMDataStore.h b/Source/bindings/core/v8/DOMDataStore.h
|
| index 7ab5ae8a5c8c20c0a3eedb692b982d9cb9176894..2142472cac8045f18941579a516ff35fdd7cc72e 100644
|
| --- a/Source/bindings/core/v8/DOMDataStore.h
|
| +++ b/Source/bindings/core/v8/DOMDataStore.h
|
| @@ -61,30 +61,6 @@ public:
|
| return DOMWrapperWorld::current(isolate).domDataStore();
|
| }
|
|
|
| - static bool setReturnValueFast(v8::ReturnValue<v8::Value> returnValue, ScriptWrappable* object, v8::Local<v8::Object> holder, const ScriptWrappable* wrappable)
|
| - {
|
| - // The second fastest way to check if we're in the main world is to check if
|
| - // the wrappable's wrapper is the same as the holder.
|
| - if (holderContainsWrapper(holder, wrappable))
|
| - return object->setReturnValue(returnValue);
|
| - return current(returnValue.GetIsolate()).setReturnValueFrom(returnValue, object);
|
| - }
|
| -
|
| - static bool setReturnValueFast(v8::ReturnValue<v8::Value> returnValue, Node* node, v8::Local<v8::Object> holder, const ScriptWrappable* wrappable)
|
| - {
|
| - if (canUseScriptWrappable(node)
|
| - // The second fastest way to check if we're in the main world is to
|
| - // check if the wrappable's wrapper is the same as the holder.
|
| - || holderContainsWrapper(holder, wrappable))
|
| - return ScriptWrappable::fromNode(node)->setReturnValue(returnValue);
|
| - return current(returnValue.GetIsolate()).setReturnValueFrom(returnValue, ScriptWrappable::fromNode(node));
|
| - }
|
| -
|
| - static bool setReturnValue(v8::ReturnValue<v8::Value> returnValue, ScriptWrappableBase* object)
|
| - {
|
| - return current(returnValue.GetIsolate()).setReturnValueFrom(returnValue, object);
|
| - }
|
| -
|
| static bool setReturnValue(v8::ReturnValue<v8::Value> returnValue, ScriptWrappable* object)
|
| {
|
| return current(returnValue.GetIsolate()).setReturnValueFrom(returnValue, object);
|
| @@ -102,9 +78,23 @@ public:
|
| return object->setReturnValue(returnValue);
|
| }
|
|
|
| - static v8::Handle<v8::Object> getWrapper(ScriptWrappableBase* object, v8::Isolate* isolate)
|
| + static bool setReturnValueFast(v8::ReturnValue<v8::Value> returnValue, ScriptWrappable* object, v8::Local<v8::Object> holder, const ScriptWrappable* wrappable)
|
| {
|
| - return current(isolate).get(object, isolate);
|
| + // The second fastest way to check if we're in the main world is to check if
|
| + // the wrappable's wrapper is the same as the holder.
|
| + if (holderContainsWrapper(holder, wrappable))
|
| + return object->setReturnValue(returnValue);
|
| + return current(returnValue.GetIsolate()).setReturnValueFrom(returnValue, object);
|
| + }
|
| +
|
| + static bool setReturnValueFast(v8::ReturnValue<v8::Value> returnValue, Node* node, v8::Local<v8::Object> holder, const ScriptWrappable* wrappable)
|
| + {
|
| + if (canUseScriptWrappable(node)
|
| + // The second fastest way to check if we're in the main world is to
|
| + // check if the wrappable's wrapper is the same as the holder.
|
| + || holderContainsWrapper(holder, wrappable))
|
| + return ScriptWrappable::fromNode(node)->setReturnValue(returnValue);
|
| + return current(returnValue.GetIsolate()).setReturnValueFrom(returnValue, ScriptWrappable::fromNode(node));
|
| }
|
|
|
| static v8::Handle<v8::Object> getWrapper(ScriptWrappable* object, v8::Isolate* isolate)
|
| @@ -123,11 +113,6 @@ public:
|
| return current(isolate).get(ScriptWrappable::fromNode(node), isolate);
|
| }
|
|
|
| - static void setWrapperReference(const v8::Persistent<v8::Object>& parent, ScriptWrappableBase* child, v8::Isolate* isolate)
|
| - {
|
| - current(isolate).setReference(parent, child, isolate);
|
| - }
|
| -
|
| static void setWrapperReference(const v8::Persistent<v8::Object>& parent, ScriptWrappable* child, v8::Isolate* isolate)
|
| {
|
| current(isolate).setReference(parent, child, isolate);
|
| @@ -142,11 +127,6 @@ public:
|
| current(isolate).setReference(parent, ScriptWrappable::fromNode(child), isolate);
|
| }
|
|
|
| - static void setWrapper(ScriptWrappableBase* object, v8::Handle<v8::Object> wrapper, v8::Isolate* isolate, const WrapperTypeInfo* wrapperTypeInfo)
|
| - {
|
| - return current(isolate).set(object, wrapper, isolate, wrapperTypeInfo);
|
| - }
|
| -
|
| static void setWrapper(ScriptWrappable* object, v8::Handle<v8::Object> wrapper, v8::Isolate* isolate, const WrapperTypeInfo* wrapperTypeInfo)
|
| {
|
| return current(isolate).set(object, wrapper, isolate, wrapperTypeInfo);
|
| @@ -161,21 +141,11 @@ public:
|
| return current(isolate).set(ScriptWrappable::fromNode(node), wrapper, isolate, wrapperTypeInfo);
|
| }
|
|
|
| - static bool containsWrapper(ScriptWrappableBase* object, v8::Isolate* isolate)
|
| - {
|
| - return current(isolate).containsWrapper(object);
|
| - }
|
| -
|
| static bool containsWrapper(ScriptWrappable* object, v8::Isolate* isolate)
|
| {
|
| return current(isolate).containsWrapper(object);
|
| }
|
|
|
| - v8::Handle<v8::Object> get(ScriptWrappableBase* object, v8::Isolate* isolate)
|
| - {
|
| - return m_wrapperMap.newLocal(object->toScriptWrappableBase(), isolate);
|
| - }
|
| -
|
| v8::Handle<v8::Object> get(ScriptWrappable* object, v8::Isolate* isolate)
|
| {
|
| if (m_isMainWorld)
|
| @@ -183,11 +153,6 @@ public:
|
| return m_wrapperMap.newLocal(object->toScriptWrappableBase(), isolate);
|
| }
|
|
|
| - void setReference(const v8::Persistent<v8::Object>& parent, ScriptWrappableBase* child, v8::Isolate* isolate)
|
| - {
|
| - m_wrapperMap.setReference(parent, child, isolate);
|
| - }
|
| -
|
| void setReference(const v8::Persistent<v8::Object>& parent, ScriptWrappable* child, v8::Isolate* isolate)
|
| {
|
| if (m_isMainWorld) {
|
| @@ -197,11 +162,6 @@ public:
|
| m_wrapperMap.setReference(parent, child->toScriptWrappableBase(), isolate);
|
| }
|
|
|
| - bool setReturnValueFrom(v8::ReturnValue<v8::Value> returnValue, ScriptWrappableBase* object)
|
| - {
|
| - return m_wrapperMap.setReturnValueFrom(returnValue, object);
|
| - }
|
| -
|
| bool setReturnValueFrom(v8::ReturnValue<v8::Value> returnValue, ScriptWrappable* object)
|
| {
|
| if (m_isMainWorld)
|
| @@ -209,11 +169,6 @@ public:
|
| return m_wrapperMap.setReturnValueFrom(returnValue, object->toScriptWrappableBase());
|
| }
|
|
|
| - bool containsWrapper(ScriptWrappableBase* object)
|
| - {
|
| - return m_wrapperMap.containsKey(object->toScriptWrappableBase());
|
| - }
|
| -
|
| bool containsWrapper(ScriptWrappable* object)
|
| {
|
| if (m_isMainWorld)
|
| @@ -222,13 +177,6 @@ public:
|
| }
|
|
|
| private:
|
| - void set(ScriptWrappableBase* object, v8::Handle<v8::Object> wrapper, v8::Isolate* isolate, const WrapperTypeInfo* wrapperTypeInfo)
|
| - {
|
| - ASSERT(object);
|
| - ASSERT(!wrapper.IsEmpty());
|
| - m_wrapperMap.set(object->toScriptWrappableBase(), wrapper, wrapperTypeInfo);
|
| - }
|
| -
|
| void set(ScriptWrappable* object, v8::Handle<v8::Object> wrapper, v8::Isolate* isolate, const WrapperTypeInfo* wrapperTypeInfo)
|
| {
|
| ASSERT(object);
|
|
|