TransferSharedPtr<WebValue> WebFrame::getWrappedAttributeEventListener(const char* name) { AtomicString type(name); Frame* coreFrame = core(this); if (!coreFrame && !coreFrame->document()) return 0; EventListener* listener = coreFrame->document()->getWindowAttributeEventListener(type); if (listener && listener->type() == EventListener::JSEventListenerType) { JSEventListener* jsListener = static_cast<JSEventListener*>(listener); JSDOMGlobalObject* globalObject = toJSDOMGlobalObject(coreFrame->document(), mainThreadNormalWorld()); JSC::ExecState* execState = globalObject->globalExec(); return WebValue::createInstance(BALValue::create(coreFrame, execState, jsListener->jsFunction(coreFrame->document())).get()); } return 0; }
bool ImageEventListener::operator==(const EventListener& other) { // All ImageEventListener objects compare as equal; OK since there is only one per document. return other.type() == ImageEventListenerType; }