LibWeb: Make factory method of CSS::Screen fallible

This commit is contained in:
Kenneth Myhra 2023-02-14 20:07:40 +01:00 committed by Linus Groh
parent 1e24126004
commit 57c34e6325
Notes: sideshowbarker 2024-07-17 01:53:23 +09:00
2 changed files with 3 additions and 3 deletions

View File

@ -13,9 +13,9 @@
namespace Web::CSS {
JS::NonnullGCPtr<Screen> Screen::create(HTML::Window& window)
WebIDL::ExceptionOr<JS::NonnullGCPtr<Screen>> Screen::create(HTML::Window& window)
{
return window.heap().allocate<Screen>(window.realm(), window).release_allocated_value_but_fixme_should_propagate_errors();
return MUST_OR_THROW_OOM(window.heap().allocate<Screen>(window.realm(), window));
}
Screen::Screen(HTML::Window& window)

View File

@ -17,7 +17,7 @@ class Screen final : public Bindings::PlatformObject {
WEB_PLATFORM_OBJECT(Screen, Bindings::PlatformObject);
public:
static JS::NonnullGCPtr<Screen> create(HTML::Window&);
static WebIDL::ExceptionOr<JS::NonnullGCPtr<Screen>> create(HTML::Window&);
i32 width() const { return screen_rect().width(); }
i32 height() const { return screen_rect().height(); }