summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorKenneth Myhra <kennethmyhra@gmail.com>2023-02-19 18:45:52 +0100
committerAndreas Kling <kling@serenityos.org>2023-02-22 09:55:33 +0100
commitff2a991e197bafcff5a68e85ab06016cf80be5c6 (patch)
tree6a89603ae3b34a8e5742fede0ac235cee80a3a38
parentdcbe927b4850610b1f07bbb9d9eb1972278f35db (diff)
downloadserenity-ff2a991e197bafcff5a68e85ab06016cf80be5c6.zip
LibWeb: Make factory method of ResizeObserver::ResizeObserver fallible
-rw-r--r--Userland/Libraries/LibWeb/ResizeObserver/ResizeObserver.cpp4
-rw-r--r--Userland/Libraries/LibWeb/ResizeObserver/ResizeObserver.h2
2 files changed, 3 insertions, 3 deletions
diff --git a/Userland/Libraries/LibWeb/ResizeObserver/ResizeObserver.cpp b/Userland/Libraries/LibWeb/ResizeObserver/ResizeObserver.cpp
index 05360dfca8..c1fc475ba7 100644
--- a/Userland/Libraries/LibWeb/ResizeObserver/ResizeObserver.cpp
+++ b/Userland/Libraries/LibWeb/ResizeObserver/ResizeObserver.cpp
@@ -11,11 +11,11 @@
namespace Web::ResizeObserver {
// https://drafts.csswg.org/resize-observer/#dom-resizeobserver-resizeobserver
-JS::NonnullGCPtr<ResizeObserver> ResizeObserver::construct_impl(JS::Realm& realm, WebIDL::CallbackType* callback)
+WebIDL::ExceptionOr<JS::NonnullGCPtr<ResizeObserver>> ResizeObserver::construct_impl(JS::Realm& realm, WebIDL::CallbackType* callback)
{
// FIXME: Implement
(void)callback;
- return realm.heap().allocate<ResizeObserver>(realm, realm).release_allocated_value_but_fixme_should_propagate_errors();
+ return MUST_OR_THROW_OOM(realm.heap().allocate<ResizeObserver>(realm, realm));
}
ResizeObserver::ResizeObserver(JS::Realm& realm)
diff --git a/Userland/Libraries/LibWeb/ResizeObserver/ResizeObserver.h b/Userland/Libraries/LibWeb/ResizeObserver/ResizeObserver.h
index 722e3b9e2e..5216a6525e 100644
--- a/Userland/Libraries/LibWeb/ResizeObserver/ResizeObserver.h
+++ b/Userland/Libraries/LibWeb/ResizeObserver/ResizeObserver.h
@@ -19,7 +19,7 @@ class ResizeObserver : public Bindings::PlatformObject {
WEB_PLATFORM_OBJECT(ResizeObserver, Bindings::PlatformObject);
public:
- static JS::NonnullGCPtr<ResizeObserver> construct_impl(JS::Realm&, WebIDL::CallbackType* callback);
+ static WebIDL::ExceptionOr<JS::NonnullGCPtr<ResizeObserver>> construct_impl(JS::Realm&, WebIDL::CallbackType* callback);
virtual ~ResizeObserver() override;