diff --git a/Userland/Libraries/LibWeb/CSS/Screen.cpp b/Userland/Libraries/LibWeb/CSS/Screen.cpp index 2a4ad72df4..c6c981b0e4 100644 --- a/Userland/Libraries/LibWeb/CSS/Screen.cpp +++ b/Userland/Libraries/LibWeb/CSS/Screen.cpp @@ -13,9 +13,9 @@ namespace Web::CSS { -JS::NonnullGCPtr Screen::create(HTML::Window& window) +WebIDL::ExceptionOr> Screen::create(HTML::Window& window) { - return window.heap().allocate(window.realm(), window).release_allocated_value_but_fixme_should_propagate_errors(); + return MUST_OR_THROW_OOM(window.heap().allocate(window.realm(), window)); } Screen::Screen(HTML::Window& window) diff --git a/Userland/Libraries/LibWeb/CSS/Screen.h b/Userland/Libraries/LibWeb/CSS/Screen.h index 35e3a3c913..981a387aa7 100644 --- a/Userland/Libraries/LibWeb/CSS/Screen.h +++ b/Userland/Libraries/LibWeb/CSS/Screen.h @@ -17,7 +17,7 @@ class Screen final : public Bindings::PlatformObject { WEB_PLATFORM_OBJECT(Screen, Bindings::PlatformObject); public: - static JS::NonnullGCPtr create(HTML::Window&); + static WebIDL::ExceptionOr> create(HTML::Window&); i32 width() const { return screen_rect().width(); } i32 height() const { return screen_rect().height(); }