LibWeb: Implement IDBOpenDBRequest.onupgradeneeded

(cherry picked from commit fe3962a64d1ab019b36965ecc60fe495adfd9295)
This commit is contained in:
Jamie Mansfield 2024-06-22 11:28:25 +01:00 committed by Nico Weber
parent aec46809fe
commit 2f0b9c6dab
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;
};