diff --git a/Libraries/LibWeb/HTML/MessagePort.cpp b/Libraries/LibWeb/HTML/MessagePort.cpp index dca0255ac2f..dabfd5fee6e 100644 --- a/Libraries/LibWeb/HTML/MessagePort.cpp +++ b/Libraries/LibWeb/HTML/MessagePort.cpp @@ -38,14 +38,13 @@ static HashTable>& all_message_ports() return ports; } -GC::Ref MessagePort::create(JS::Realm& realm, HTML::TransferType primary_interface) +GC::Ref MessagePort::create(JS::Realm& realm) { - return realm.create(realm, primary_interface); + return realm.create(realm); } -MessagePort::MessagePort(JS::Realm& realm, HTML::TransferType primary_interface) +MessagePort::MessagePort(JS::Realm& realm) : DOM::EventTarget(realm) - , m_primary_interface(primary_interface) { all_message_ports().set(this); } diff --git a/Libraries/LibWeb/HTML/MessagePort.h b/Libraries/LibWeb/HTML/MessagePort.h index 1c32a14eff5..d0946fb08d1 100644 --- a/Libraries/LibWeb/HTML/MessagePort.h +++ b/Libraries/LibWeb/HTML/MessagePort.h @@ -27,7 +27,7 @@ class MessagePort final GC_DECLARE_ALLOCATOR(MessagePort); public: - [[nodiscard]] static GC::Ref create(JS::Realm&, HTML::TransferType primary_interface = HTML::TransferType::MessagePort); + [[nodiscard]] static GC::Ref create(JS::Realm&); static void for_each_message_port(Function); @@ -61,14 +61,14 @@ public: // ^Transferable virtual WebIDL::ExceptionOr transfer_steps(HTML::TransferDataEncoder&) override; virtual WebIDL::ExceptionOr transfer_receiving_steps(HTML::TransferDataDecoder&) override; - virtual HTML::TransferType primary_interface() const override { return m_primary_interface; } + virtual HTML::TransferType primary_interface() const override { return HTML::TransferType::MessagePort; } void set_worker_event_target(GC::Ref); WebIDL::ExceptionOr message_port_post_message_steps(GC::Ptr target_port, JS::Value message, StructuredSerializeOptions const& options); private: - explicit MessagePort(JS::Realm&, HTML::TransferType primary_interface); + explicit MessagePort(JS::Realm&); virtual void initialize(JS::Realm&) override; virtual void finalize() override; @@ -81,8 +81,6 @@ private: ErrorOr send_message_on_transport(SerializedTransferRecord const&); void read_from_transport(); - HTML::TransferType m_primary_interface { HTML::TransferType::MessagePort }; - // The HTML spec implies(!) that this is MessagePort.[[RemotePort]] GC::Ptr m_remote_port;