bool EventTarget::clearAttributeEventListener(const AtomicString& eventType) { EventListener* listener = getAttributeEventListener(eventType); if (!listener) return false; return removeEventListener(eventType, *listener, false); }
EventListener* MIDIAccess::onstatechange() { return getAttributeEventListener(EventTypeNames::statechange); }
EventListener* MIDIInput::onmidimessage() { return getAttributeEventListener(EventTypeNames::midimessage); }
EventListener* AudioScheduledSourceNode::onended() { return getAttributeEventListener(EventTypeNames::ended); }