From 9ba68c57767cf6d2122353be9d2a326090f52451 Mon Sep 17 00:00:00 2001 From: Shannon Booth Date: Fri, 8 Nov 2024 04:03:55 +1300 Subject: [PATCH] LibWeb: Move host_defined_intrinsics out of line --- Userland/Libraries/LibWeb/Bindings/Intrinsics.cpp | 7 +++++++ Userland/Libraries/LibWeb/Bindings/Intrinsics.h | 6 +----- Userland/Libraries/LibWeb/DOM/Document.cpp | 1 + Userland/Libraries/LibWeb/DOM/EventTarget.cpp | 1 + Userland/Libraries/LibWeb/Fetch/Fetching/Fetching.cpp | 1 + Userland/Libraries/LibWeb/FileAPI/Blob.cpp | 1 + Userland/Libraries/LibWeb/HTML/BrowsingContext.cpp | 1 + Userland/Libraries/LibWeb/HTML/HTMLDialogElement.cpp | 1 + Userland/Libraries/LibWeb/HTML/HTMLInputElement.cpp | 1 + Userland/Libraries/LibWeb/HTML/Scripting/Environments.cpp | 1 + .../HTML/Scripting/WorkerEnvironmentSettingsObject.cpp | 1 + Userland/Libraries/LibWeb/HTML/SharedResourceRequest.cpp | 1 + 12 files changed, 18 insertions(+), 5 deletions(-) diff --git a/Userland/Libraries/LibWeb/Bindings/Intrinsics.cpp b/Userland/Libraries/LibWeb/Bindings/Intrinsics.cpp index abef40dab7f..21f0d8aaa62 100644 --- a/Userland/Libraries/LibWeb/Bindings/Intrinsics.cpp +++ b/Userland/Libraries/LibWeb/Bindings/Intrinsics.cpp @@ -9,6 +9,7 @@ #include #include #include +#include namespace Web::Bindings { @@ -28,4 +29,10 @@ bool Intrinsics::is_exposed(StringView name) const return m_constructors.contains(name) || m_prototypes.contains(name) || m_namespaces.contains(name); } +Intrinsics& host_defined_intrinsics(JS::Realm& realm) +{ + VERIFY(realm.host_defined()); + return verify_cast(*realm.host_defined()).intrinsics; +} + } diff --git a/Userland/Libraries/LibWeb/Bindings/Intrinsics.h b/Userland/Libraries/LibWeb/Bindings/Intrinsics.h index 23ecb5b505e..dad208e8e07 100644 --- a/Userland/Libraries/LibWeb/Bindings/Intrinsics.h +++ b/Userland/Libraries/LibWeb/Bindings/Intrinsics.h @@ -13,7 +13,6 @@ #include #include #include -#include #define WEB_SET_PROTOTYPE_FOR_INTERFACE_WITH_CUSTOM_NAME(interface_class, interface_name) \ do { \ @@ -82,10 +81,7 @@ private: JS::NonnullGCPtr m_realm; }; -[[nodiscard]] inline Intrinsics& host_defined_intrinsics(JS::Realm& realm) -{ - return *verify_cast(realm.host_defined())->intrinsics; -} +Intrinsics& host_defined_intrinsics(JS::Realm& realm); template [[nodiscard]] JS::Object& ensure_web_namespace(JS::Realm& realm, FlyString const& namespace_name) diff --git a/Userland/Libraries/LibWeb/DOM/Document.cpp b/Userland/Libraries/LibWeb/DOM/Document.cpp index f0715a13db5..3e5e356324f 100644 --- a/Userland/Libraries/LibWeb/DOM/Document.cpp +++ b/Userland/Libraries/LibWeb/DOM/Document.cpp @@ -27,6 +27,7 @@ #include #include #include +#include #include #include #include diff --git a/Userland/Libraries/LibWeb/DOM/EventTarget.cpp b/Userland/Libraries/LibWeb/DOM/EventTarget.cpp index 63440573e2f..fc1a4a12cca 100644 --- a/Userland/Libraries/LibWeb/DOM/EventTarget.cpp +++ b/Userland/Libraries/LibWeb/DOM/EventTarget.cpp @@ -15,6 +15,7 @@ #include #include #include +#include #include #include #include diff --git a/Userland/Libraries/LibWeb/Fetch/Fetching/Fetching.cpp b/Userland/Libraries/LibWeb/Fetch/Fetching/Fetching.cpp index 94ad38f4e87..f39e5b3a81a 100644 --- a/Userland/Libraries/LibWeb/Fetch/Fetching/Fetching.cpp +++ b/Userland/Libraries/LibWeb/Fetch/Fetching/Fetching.cpp @@ -12,6 +12,7 @@ #include #include #include +#include #include #include #include diff --git a/Userland/Libraries/LibWeb/FileAPI/Blob.cpp b/Userland/Libraries/LibWeb/FileAPI/Blob.cpp index a5c54ed7fc3..69e956cfa9c 100644 --- a/Userland/Libraries/LibWeb/FileAPI/Blob.cpp +++ b/Userland/Libraries/LibWeb/FileAPI/Blob.cpp @@ -13,6 +13,7 @@ #include #include #include +#include #include #include #include diff --git a/Userland/Libraries/LibWeb/HTML/BrowsingContext.cpp b/Userland/Libraries/LibWeb/HTML/BrowsingContext.cpp index f38aac0aa00..c1dc381cb47 100644 --- a/Userland/Libraries/LibWeb/HTML/BrowsingContext.cpp +++ b/Userland/Libraries/LibWeb/HTML/BrowsingContext.cpp @@ -5,6 +5,7 @@ */ #include +#include #include #include #include diff --git a/Userland/Libraries/LibWeb/HTML/HTMLDialogElement.cpp b/Userland/Libraries/LibWeb/HTML/HTMLDialogElement.cpp index 9a088b10f9e..bfe7f7c0dba 100644 --- a/Userland/Libraries/LibWeb/HTML/HTMLDialogElement.cpp +++ b/Userland/Libraries/LibWeb/HTML/HTMLDialogElement.cpp @@ -8,6 +8,7 @@ #include #include #include +#include #include #include #include diff --git a/Userland/Libraries/LibWeb/HTML/HTMLInputElement.cpp b/Userland/Libraries/LibWeb/HTML/HTMLInputElement.cpp index d2a1ba4b687..da9656393c6 100644 --- a/Userland/Libraries/LibWeb/HTML/HTMLInputElement.cpp +++ b/Userland/Libraries/LibWeb/HTML/HTMLInputElement.cpp @@ -13,6 +13,7 @@ #include #include #include +#include #include #include #include diff --git a/Userland/Libraries/LibWeb/HTML/Scripting/Environments.cpp b/Userland/Libraries/LibWeb/HTML/Scripting/Environments.cpp index fc5651110b5..c49be26c31f 100644 --- a/Userland/Libraries/LibWeb/HTML/Scripting/Environments.cpp +++ b/Userland/Libraries/LibWeb/HTML/Scripting/Environments.cpp @@ -8,6 +8,7 @@ */ #include +#include #include #include #include diff --git a/Userland/Libraries/LibWeb/HTML/Scripting/WorkerEnvironmentSettingsObject.cpp b/Userland/Libraries/LibWeb/HTML/Scripting/WorkerEnvironmentSettingsObject.cpp index de97d78c6fc..8ae95f0b0bd 100644 --- a/Userland/Libraries/LibWeb/HTML/Scripting/WorkerEnvironmentSettingsObject.cpp +++ b/Userland/Libraries/LibWeb/HTML/Scripting/WorkerEnvironmentSettingsObject.cpp @@ -5,6 +5,7 @@ * SPDX-License-Identifier: BSD-2-Clause */ +#include #include #include #include diff --git a/Userland/Libraries/LibWeb/HTML/SharedResourceRequest.cpp b/Userland/Libraries/LibWeb/HTML/SharedResourceRequest.cpp index 462ce34dddd..524b6c3b8a2 100644 --- a/Userland/Libraries/LibWeb/HTML/SharedResourceRequest.cpp +++ b/Userland/Libraries/LibWeb/HTML/SharedResourceRequest.cpp @@ -6,6 +6,7 @@ #include #include +#include #include #include #include