From f698585097fcc1cd2770483dcfea774279c5a770 Mon Sep 17 00:00:00 2001 From: Kenneth Myhra Date: Sun, 12 Feb 2023 20:29:30 +0100 Subject: [PATCH] LibWeb: Move setting of FormDataPrototype to initialize() This moves the setting of FormDataPrototype out of the constructor to initialize(). --- Userland/Libraries/LibWeb/XHR/FormData.cpp | 9 ++++++++- Userland/Libraries/LibWeb/XHR/FormData.h | 1 + 2 files changed, 9 insertions(+), 1 deletion(-) diff --git a/Userland/Libraries/LibWeb/XHR/FormData.cpp b/Userland/Libraries/LibWeb/XHR/FormData.cpp index 82014ba4f3..19722689bc 100644 --- a/Userland/Libraries/LibWeb/XHR/FormData.cpp +++ b/Userland/Libraries/LibWeb/XHR/FormData.cpp @@ -42,11 +42,18 @@ FormData::FormData(JS::Realm& realm, HashMap(realm, "FormData")); } FormData::~FormData() = default; +JS::ThrowCompletionOr FormData::initialize(JS::Realm& realm) +{ + MUST_OR_THROW_OOM(Base::initialize(realm)); + set_prototype(&Bindings::ensure_web_prototype(realm, "FormData")); + + return {}; +} + void FormData::visit_edges(Cell::Visitor& visitor) { Base::visit_edges(visitor); diff --git a/Userland/Libraries/LibWeb/XHR/FormData.h b/Userland/Libraries/LibWeb/XHR/FormData.h index 3156de0057..99171309a6 100644 --- a/Userland/Libraries/LibWeb/XHR/FormData.h +++ b/Userland/Libraries/LibWeb/XHR/FormData.h @@ -39,6 +39,7 @@ public: private: explicit FormData(JS::Realm&, HashMap> entry_list = {}); + virtual JS::ThrowCompletionOr initialize(JS::Realm&) override; virtual void visit_edges(Cell::Visitor&) override; WebIDL::ExceptionOr append_impl(String const& name, Variant, String> const& value, Optional const& filename = {});