static void onmessageAttrSetter(v8::Local<v8::String> name, v8::Local<v8::Value> value, const v8::AccessorInfo& info) { MessagePort* imp = V8MessagePort::toNative(info.Holder()); transferHiddenDependency(info.Holder(), imp->onmessage(), value, V8MessagePort::eventListenerCacheIndex); imp->setOnmessage(V8DOMWrapper::getEventListener(value, true, ListenerFindOrCreate)); return; }
static void onwebkitresourcetimingbufferfullAttrSetter(v8::Local<v8::String> name, v8::Local<v8::Value> value, const v8::AccessorInfo& info) { Performance* imp = V8Performance::toNative(info.Holder()); transferHiddenDependency(info.Holder(), imp->onwebkitresourcetimingbufferfull(), value, V8Performance::eventListenerCacheIndex); imp->setOnwebkitresourcetimingbufferfull(V8DOMWrapper::getEventListener(value, true, ListenerFindOrCreate)); return; }
static void onloadstartAttrSetter(v8::Local<v8::String> name, v8::Local<v8::Value> value, const v8::AccessorInfo& info) { INC_STATS("DOM.XMLHttpRequestUpload.onloadstart._set"); XMLHttpRequestUpload* imp = V8XMLHttpRequestUpload::toNative(info.Holder()); transferHiddenDependency(info.Holder(), imp->onloadstart(), value, V8XMLHttpRequestUpload::cacheIndex); imp->setOnloadstart(V8DOMWrapper::getEventListener(imp, value, true, ListenerFindOrCreate)); return; }
static void onerrorAttrSetter(v8::Local<v8::String> name, v8::Local<v8::Value> value, const v8::AccessorInfo& info) { INC_STATS("DOM.WorkerContext.onerror._set"); WorkerContext* imp = V8WorkerContext::toNative(info.Holder()); transferHiddenDependency(info.Holder(), imp->onerror(), value, V8WorkerContext::eventListenerCacheIndex); imp->setOnerror(V8EventListenerList::findOrCreateWrapper<V8WorkerContextErrorHandler>(value, true)); return; }
static void oncompleteAttrSetter(v8::Local<v8::String> name, v8::Local<v8::Value> value, const v8::AccessorInfo& info) { INC_STATS("DOM.IDBTransaction.oncomplete._set"); IDBTransaction* imp = V8IDBTransaction::toNative(info.Holder()); transferHiddenDependency(info.Holder(), imp->oncomplete(), value, V8IDBTransaction::eventListenerCacheIndex); imp->setOncomplete(V8DOMWrapper::getEventListener(value, true, ListenerFindOrCreate)); return; }
static void implementsEventHandlerAttributeAttributeSetter(v8::Local<v8::Value> jsValue, const v8::PropertyCallbackInfo<void>& info) { TestInterface* imp = V8TestInterface::toNative(info.Holder()); transferHiddenDependency(info.Holder(), TestImplements::implementsEventHandlerAttribute(imp, isolatedWorldForIsolate(info.GetIsolate())), jsValue, V8TestInterface::eventListenerCacheIndex, info.GetIsolate()); TestImplements::setImplementsEventHandlerAttribute(imp, V8EventListenerList::getEventListener(jsValue, true, ListenerFindOrCreate), isolatedWorldForIsolate(info.GetIsolate())); }