diff --git a/Userland/Libraries/LibWeb/CSS/MediaQueryList.cpp b/Userland/Libraries/LibWeb/CSS/MediaQueryList.cpp index 127c50425c..9e6b1d9dbd 100644 --- a/Userland/Libraries/LibWeb/CSS/MediaQueryList.cpp +++ b/Userland/Libraries/LibWeb/CSS/MediaQueryList.cpp @@ -15,9 +15,9 @@ namespace Web::CSS { -JS::NonnullGCPtr MediaQueryList::create(DOM::Document& document, NonnullRefPtrVector&& media) +WebIDL::ExceptionOr> MediaQueryList::create(DOM::Document& document, NonnullRefPtrVector&& media) { - return document.heap().allocate(document.realm(), document, move(media)).release_allocated_value_but_fixme_should_propagate_errors(); + return MUST_OR_THROW_OOM(document.heap().allocate(document.realm(), document, move(media))); } MediaQueryList::MediaQueryList(DOM::Document& document, NonnullRefPtrVector&& media) diff --git a/Userland/Libraries/LibWeb/CSS/MediaQueryList.h b/Userland/Libraries/LibWeb/CSS/MediaQueryList.h index 6c40fd2be4..d53b607309 100644 --- a/Userland/Libraries/LibWeb/CSS/MediaQueryList.h +++ b/Userland/Libraries/LibWeb/CSS/MediaQueryList.h @@ -17,7 +17,7 @@ class MediaQueryList final : public DOM::EventTarget { WEB_PLATFORM_OBJECT(MediaQueryList, DOM::EventTarget); public: - static JS::NonnullGCPtr create(DOM::Document&, NonnullRefPtrVector&&); + static WebIDL::ExceptionOr> create(DOM::Document&, NonnullRefPtrVector&&); virtual ~MediaQueryList() override = default; diff --git a/Userland/Libraries/LibWeb/HTML/Window.cpp b/Userland/Libraries/LibWeb/HTML/Window.cpp index 9b92cf3a92..df9a7c3893 100644 --- a/Userland/Libraries/LibWeb/HTML/Window.cpp +++ b/Userland/Libraries/LibWeb/HTML/Window.cpp @@ -649,7 +649,7 @@ CSS::CSSStyleDeclaration* Window::get_computed_style_impl(DOM::Element& element) JS::NonnullGCPtr Window::match_media_impl(DeprecatedString media) { - auto media_query_list = CSS::MediaQueryList::create(associated_document(), parse_media_query_list(CSS::Parser::ParsingContext(associated_document()), media)); + auto media_query_list = CSS::MediaQueryList::create(associated_document(), parse_media_query_list(CSS::Parser::ParsingContext(associated_document()), media)).release_value_but_fixme_should_propagate_errors(); associated_document().add_media_query_list(*media_query_list); return media_query_list; }