LibWeb: Implement ServiceWorkerContainer.onmessageerror

This commit is contained in:
Jamie Mansfield 2024-08-25 12:13:24 +01:00 committed by Tim Ledbetter
commit f1098b4226
Notes: github-actions[bot] 2024-08-28 17:37:23 +00:00
3 changed files with 15 additions and 1 deletions

View file

@ -43,4 +43,16 @@ void ServiceWorkerContainer::set_onmessage(WebIDL::CallbackType* event_handler)
set_event_handler_attribute(HTML::EventNames::message, event_handler);
}
// https://w3c.github.io/ServiceWorker/#dom-serviceworkercontainer-onmessageerror
WebIDL::CallbackType* ServiceWorkerContainer::onmessageerror()
{
return event_handler_attribute(HTML::EventNames::messageerror);
}
// https://w3c.github.io/ServiceWorker/#dom-serviceworkercontainer-onmessageerror
void ServiceWorkerContainer::set_onmessageerror(WebIDL::CallbackType* event_handler)
{
set_event_handler_attribute(HTML::EventNames::messageerror, event_handler);
}
}

View file

@ -21,6 +21,8 @@ public:
WebIDL::CallbackType* onmessage();
void set_onmessage(WebIDL::CallbackType*);
WebIDL::CallbackType* onmessageerror();
void set_onmessageerror(WebIDL::CallbackType*);
private:
explicit ServiceWorkerContainer(JS::Realm&);

View file

@ -19,7 +19,7 @@ interface ServiceWorkerContainer : EventTarget {
// events
[FIXME] attribute EventHandler oncontrollerchange;
attribute EventHandler onmessage; // event.source of message events is ServiceWorker object
[FIXME] attribute EventHandler onmessageerror;
attribute EventHandler onmessageerror;
};
dictionary RegistrationOptions {