Explorar o código

LibWeb: Make factory method of HTML::MessageChannel fallible

Kenneth Myhra %!s(int64=2) %!d(string=hai) anos
pai
achega
3d79cdf095

+ 2 - 2
Userland/Libraries/LibWeb/HTML/MessageChannel.cpp

@@ -11,9 +11,9 @@
 
 namespace Web::HTML {
 
-JS::NonnullGCPtr<MessageChannel> MessageChannel::construct_impl(JS::Realm& realm)
+WebIDL::ExceptionOr<JS::NonnullGCPtr<MessageChannel>> MessageChannel::construct_impl(JS::Realm& realm)
 {
-    return realm.heap().allocate<MessageChannel>(realm, realm).release_allocated_value_but_fixme_should_propagate_errors();
+    return MUST_OR_THROW_OOM(realm.heap().allocate<MessageChannel>(realm, realm));
 }
 
 MessageChannel::MessageChannel(JS::Realm& realm)

+ 1 - 1
Userland/Libraries/LibWeb/HTML/MessageChannel.h

@@ -16,7 +16,7 @@ class MessageChannel final : public Bindings::PlatformObject {
     WEB_PLATFORM_OBJECT(MessageChannel, Bindings::PlatformObject);
 
 public:
-    static JS::NonnullGCPtr<MessageChannel> construct_impl(JS::Realm&);
+    static WebIDL::ExceptionOr<JS::NonnullGCPtr<MessageChannel>> construct_impl(JS::Realm&);
     virtual ~MessageChannel() override;
 
     MessagePort* port1();