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); 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(); WebIDL::CallbackType* onmessage();
void set_onmessage(WebIDL::CallbackType*); void set_onmessage(WebIDL::CallbackType*);
WebIDL::CallbackType* onmessageerror();
void set_onmessageerror(WebIDL::CallbackType*);
private: private:
explicit ServiceWorkerContainer(JS::Realm&); explicit ServiceWorkerContainer(JS::Realm&);

View file

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