LibWeb: Add spec comments to EventTarget

This commit is contained in:
stelar7 2022-04-20 00:00:08 +02:00 committed by Andreas Kling
parent 8055b0a9b9
commit 62bd88dc14
Notes: sideshowbarker 2024-07-17 11:40:22 +09:00

View file

@ -203,14 +203,17 @@ void EventTarget::remove_from_event_listener_list(DOMEventListener& listener)
// https://dom.spec.whatwg.org/#dom-eventtarget-dispatchevent
ExceptionOr<bool> EventTarget::dispatch_event_binding(NonnullRefPtr<Event> event)
{
// 1. If events dispatch flag is set, or if its initialized flag is not set, then throw an "InvalidStateError" DOMException.
if (event->dispatched())
return DOM::InvalidStateError::create("The event is already being dispatched.");
if (!event->initialized())
return DOM::InvalidStateError::create("Cannot dispatch an uninitialized event.");
// 2. Initialize events isTrusted attribute to false.
event->set_is_trusted(false);
// 3. Return the result of dispatching event to this.
return dispatch_event(event);
}
@ -269,7 +272,7 @@ static EventTarget* determine_target_of_event_handler(EventTarget& event_target,
if (!event_target_element.document().is_active())
return nullptr;
// Return eventTarget's node document's relevant global object.
// 4. Return eventTarget's node document's relevant global object.
return &event_target_element.document().window();
}