| Index: Source/bindings/tests/results/V8TestEventTarget.cpp
|
| diff --git a/Source/bindings/tests/results/V8TestEventTarget.cpp b/Source/bindings/tests/results/V8TestEventTarget.cpp
|
| index 8cc16e3f74015685df4ee9f5c20ea36fc8449ab6..d3371f3b56dc46fdac6f61c29bbeca8af42bfee5 100644
|
| --- a/Source/bindings/tests/results/V8TestEventTarget.cpp
|
| +++ b/Source/bindings/tests/results/V8TestEventTarget.cpp
|
| @@ -22,13 +22,12 @@
|
| #include "V8TestEventTarget.h"
|
|
|
| #include "RuntimeEnabledFeatures.h"
|
| -#include "V8Event.h"
|
| +#include "V8EventTarget.h"
|
| #include "V8Node.h"
|
| #include "bindings/v8/ScriptController.h"
|
| #include "bindings/v8/V8Binding.h"
|
| #include "bindings/v8/V8DOMConfiguration.h"
|
| #include "bindings/v8/V8DOMWrapper.h"
|
| -#include "bindings/v8/V8EventListenerList.h"
|
| #include "core/dom/ContextFeatures.h"
|
| #include "core/dom/Document.h"
|
| #include "core/dom/ExceptionCode.h"
|
| @@ -58,7 +57,7 @@ void webCoreInitializeScriptWrappableForInterface(WebCore::TestEventTarget* obje
|
| }
|
|
|
| namespace WebCore {
|
| -WrapperTypeInfo V8TestEventTarget::info = { V8TestEventTarget::GetTemplate, V8TestEventTarget::derefObject, 0, V8TestEventTarget::toEventTarget, 0, V8TestEventTarget::installPerContextPrototypeProperties, 0, WrapperTypeObjectPrototype };
|
| +WrapperTypeInfo V8TestEventTarget::info = { V8TestEventTarget::GetTemplate, V8TestEventTarget::derefObject, 0, V8TestEventTarget::toEventTarget, 0, V8TestEventTarget::installPerContextPrototypeProperties, &V8EventTarget::info, WrapperTypeObjectPrototype };
|
|
|
| namespace TestEventTargetV8Internal {
|
|
|
| @@ -107,65 +106,6 @@ static void namedItemMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& a
|
| TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution");
|
| }
|
|
|
| -static void addEventListenerMethod(const v8::FunctionCallbackInfo<v8::Value>& args)
|
| -{
|
| - RefPtr<EventListener> listener = V8EventListenerList::getEventListener(args[1], false, ListenerFindOrCreate);
|
| - if (listener) {
|
| - V8TRYCATCH_FOR_V8STRINGRESOURCE_VOID(V8StringResource<WithNullCheck>, stringResource, args[0]);
|
| - V8TestEventTarget::toNative(args.Holder())->addEventListener(stringResource, listener, args[2]->BooleanValue());
|
| - createHiddenDependency(args.Holder(), args[1], V8TestEventTarget::eventListenerCacheIndex, args.GetIsolate());
|
| - }
|
| -}
|
| -
|
| -static void addEventListenerMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& args)
|
| -{
|
| - TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod");
|
| - TestEventTargetV8Internal::addEventListenerMethod(args);
|
| - TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution");
|
| -}
|
| -
|
| -static void removeEventListenerMethod(const v8::FunctionCallbackInfo<v8::Value>& args)
|
| -{
|
| - RefPtr<EventListener> listener = V8EventListenerList::getEventListener(args[1], false, ListenerFindOnly);
|
| - if (listener) {
|
| - V8TRYCATCH_FOR_V8STRINGRESOURCE_VOID(V8StringResource<WithNullCheck>, stringResource, args[0]);
|
| - V8TestEventTarget::toNative(args.Holder())->removeEventListener(stringResource, listener.get(), args[2]->BooleanValue());
|
| - removeHiddenDependency(args.Holder(), args[1], V8TestEventTarget::eventListenerCacheIndex, args.GetIsolate());
|
| - }
|
| -}
|
| -
|
| -static void removeEventListenerMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& args)
|
| -{
|
| - TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod");
|
| - TestEventTargetV8Internal::removeEventListenerMethod(args);
|
| - TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution");
|
| -}
|
| -
|
| -static void dispatchEventMethod(const v8::FunctionCallbackInfo<v8::Value>& args)
|
| -{
|
| - if (args.Length() < 1) {
|
| - throwNotEnoughArgumentsError(args.GetIsolate());
|
| - return;
|
| - }
|
| - TestEventTarget* imp = V8TestEventTarget::toNative(args.Holder());
|
| - ExceptionCode ec = 0;
|
| - V8TRYCATCH_VOID(Event*, evt, V8Event::HasInstance(args[0], args.GetIsolate(), worldType(args.GetIsolate())) ? V8Event::toNative(v8::Handle<v8::Object>::Cast(args[0])) : 0);
|
| - bool result = imp->dispatchEvent(evt, ec);
|
| - if (UNLIKELY(ec)) {
|
| - setDOMException(ec, args.GetIsolate());
|
| - return;
|
| - }
|
| - v8SetReturnValueBool(args, result);
|
| - return;
|
| -}
|
| -
|
| -static void dispatchEventMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& args)
|
| -{
|
| - TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod");
|
| - TestEventTargetV8Internal::dispatchEventMethod(args);
|
| - TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution");
|
| -}
|
| -
|
| static void indexedPropertyGetter(uint32_t index, const v8::PropertyCallbackInfo<v8::Value>& info)
|
| {
|
| ASSERT(V8DOMWrapper::maybeDOMWrapper(info.Holder()));
|
| @@ -337,8 +277,6 @@ static void namedPropertyQueryCallback(v8::Local<v8::String> name, const v8::Pro
|
| static const V8DOMConfiguration::BatchedMethod V8TestEventTargetMethods[] = {
|
| {"item", TestEventTargetV8Internal::itemMethodCallback, 0, 1},
|
| {"namedItem", TestEventTargetV8Internal::namedItemMethodCallback, 0, 1},
|
| - {"addEventListener", TestEventTargetV8Internal::addEventListenerMethodCallback, 0, 2},
|
| - {"removeEventListener", TestEventTargetV8Internal::removeEventListenerMethodCallback, 0, 2},
|
| };
|
|
|
| static v8::Handle<v8::FunctionTemplate> ConfigureV8TestEventTargetTemplate(v8::Handle<v8::FunctionTemplate> desc, v8::Isolate* isolate, WrapperWorldType currentWorldType)
|
| @@ -346,7 +284,7 @@ static v8::Handle<v8::FunctionTemplate> ConfigureV8TestEventTargetTemplate(v8::H
|
| desc->ReadOnlyPrototype();
|
|
|
| v8::Local<v8::Signature> defaultSignature;
|
| - defaultSignature = V8DOMConfiguration::configureTemplate(desc, "TestEventTarget", v8::Local<v8::FunctionTemplate>(), V8TestEventTarget::internalFieldCount,
|
| + defaultSignature = V8DOMConfiguration::configureTemplate(desc, "TestEventTarget", V8EventTarget::GetTemplate(isolate, currentWorldType), V8TestEventTarget::internalFieldCount,
|
| 0, 0,
|
| V8TestEventTargetMethods, WTF_ARRAY_LENGTH(V8TestEventTargetMethods), isolate, currentWorldType);
|
| UNUSED_PARAM(defaultSignature); // In some cases, it will not be used.
|
| @@ -358,12 +296,6 @@ static v8::Handle<v8::FunctionTemplate> ConfigureV8TestEventTargetTemplate(v8::H
|
| desc->InstanceTemplate()->SetNamedPropertyHandler(TestEventTargetV8Internal::namedPropertyGetterCallback, TestEventTargetV8Internal::namedPropertySetterCallback, TestEventTargetV8Internal::namedPropertyQueryCallback, TestEventTargetV8Internal::namedPropertyDeleterCallback, TestEventTargetV8Internal::namedPropertyEnumeratorCallback);
|
| desc->InstanceTemplate()->MarkAsUndetectable();
|
|
|
| - // Custom Signature 'dispatchEvent'
|
| - const int dispatchEventArgc = 1;
|
| - v8::Handle<v8::FunctionTemplate> dispatchEventArgv[dispatchEventArgc] = { V8PerIsolateData::from(isolate)->rawTemplate(&V8Event::info, currentWorldType) };
|
| - v8::Handle<v8::Signature> dispatchEventSignature = v8::Signature::New(desc, dispatchEventArgc, dispatchEventArgv);
|
| - proto->Set(v8::String::NewSymbol("dispatchEvent"), v8::FunctionTemplate::New(TestEventTargetV8Internal::dispatchEventMethodCallback, v8Undefined(), dispatchEventSignature, 1));
|
| -
|
| // Custom toString template
|
| desc->Set(v8::String::NewSymbol("toString"), V8PerIsolateData::current()->toStringTemplate());
|
| return desc;
|
| @@ -405,18 +337,18 @@ EventTarget* V8TestEventTarget::toEventTarget(v8::Handle<v8::Object> object)
|
| v8::Handle<v8::Object> V8TestEventTarget::createWrapper(PassRefPtr<TestEventTarget> impl, v8::Handle<v8::Object> creationContext, v8::Isolate* isolate)
|
| {
|
| ASSERT(impl.get());
|
| - ASSERT(DOMDataStore::getWrapper(impl.get(), isolate).IsEmpty());
|
| + ASSERT(DOMDataStore::getWrapper<V8TestEventTarget>(impl.get(), isolate).IsEmpty());
|
|
|
| - v8::Handle<v8::Object> wrapper = V8DOMWrapper::createWrapper(creationContext, &info, impl.get(), isolate);
|
| + v8::Handle<v8::Object> wrapper = V8DOMWrapper::createWrapper(creationContext, &info, toInternalPointer(impl.get()), isolate);
|
| if (UNLIKELY(wrapper.IsEmpty()))
|
| return wrapper;
|
| installPerContextProperties(wrapper, impl.get(), isolate);
|
| - V8DOMWrapper::associateObjectWithWrapper(impl, &info, wrapper, isolate, WrapperConfiguration::Independent);
|
| + V8DOMWrapper::associateObjectWithWrapper<V8TestEventTarget>(impl, &info, wrapper, isolate, WrapperConfiguration::Independent);
|
| return wrapper;
|
| }
|
| void V8TestEventTarget::derefObject(void* object)
|
| {
|
| - static_cast<TestEventTarget*>(object)->deref();
|
| + fromInternalPointer(object)->deref();
|
| }
|
|
|
| } // namespace WebCore
|
|
|