LibWeb: Implement IDBOpenDBRequest.onupgradeneeded

This commit is contained in:
Jamie Mansfield 2024-06-22 11:28:25 +01:00 committed by Andreas Kling
parent 30db7fb323
commit fe3962a64d
Notes: sideshowbarker 2024-07-16 21:30:46 +09:00
4 changed files with 16 additions and 1 deletions

View file

@ -111,6 +111,7 @@ namespace Web::HTML::EventNames {
__ENUMERATE_HTML_EVENT(transitionend) \
__ENUMERATE_HTML_EVENT(unhandledrejection) \
__ENUMERATE_HTML_EVENT(unload) \
__ENUMERATE_HTML_EVENT(upgradeneeded) \
__ENUMERATE_HTML_EVENT(visibilitychange) \
__ENUMERATE_HTML_EVENT(volumechange) \
__ENUMERATE_HTML_EVENT(waiting) \

View file

@ -39,4 +39,16 @@ WebIDL::CallbackType* IDBOpenDBRequest::onblocked()
return event_handler_attribute(HTML::EventNames::blocked);
}
// https://w3c.github.io/IndexedDB/#dom-idbopendbrequest-onupgradeneeded
void IDBOpenDBRequest::set_onupgradeneeded(WebIDL::CallbackType* event_handler)
{
set_event_handler_attribute(HTML::EventNames::upgradeneeded, event_handler);
}
// https://w3c.github.io/IndexedDB/#dom-idbopendbrequest-onupgradeneeded
WebIDL::CallbackType* IDBOpenDBRequest::onupgradeneeded()
{
return event_handler_attribute(HTML::EventNames::upgradeneeded);
}
}

View file

@ -21,6 +21,8 @@ public:
void set_onblocked(WebIDL::CallbackType*);
WebIDL::CallbackType* onblocked();
void set_onupgradeneeded(WebIDL::CallbackType*);
WebIDL::CallbackType* onupgradeneeded();
protected:
explicit IDBOpenDBRequest(JS::Realm&);

View file

@ -5,5 +5,5 @@
interface IDBOpenDBRequest : IDBRequest {
// Event handlers:
attribute EventHandler onblocked;
[FIXME] attribute EventHandler onupgradeneeded;
attribute EventHandler onupgradeneeded;
};