summaryrefslogtreecommitdiff
path: root/Userland/Libraries
diff options
context:
space:
mode:
authorLinus Groh <mail@linusgroh.de>2021-02-17 22:52:21 +0100
committerAndreas Kling <kling@serenityos.org>2021-02-17 23:45:07 +0100
commit0f1da7d40c2ba0724f1b4d461aa1780f19c24bbf (patch)
treeaeb685edbff0a929e31e719d2362c7398d10593e /Userland/Libraries
parent8c7d1986b80857dc17c5cb4cb9d1ea44ecb39c50 (diff)
downloadserenity-0f1da7d40c2ba0724f1b4d461aa1780f19c24bbf.zip
LibWeb: Add constructor to Document IDL interface
Diffstat (limited to 'Userland/Libraries')
-rw-r--r--Userland/Libraries/LibWeb/DOM/Document.h11
-rw-r--r--Userland/Libraries/LibWeb/DOM/Document.idl2
2 files changed, 12 insertions, 1 deletions
diff --git a/Userland/Libraries/LibWeb/DOM/Document.h b/Userland/Libraries/LibWeb/DOM/Document.h
index 0f19fefdfd..00a3d00892 100644
--- a/Userland/Libraries/LibWeb/DOM/Document.h
+++ b/Userland/Libraries/LibWeb/DOM/Document.h
@@ -36,6 +36,7 @@
#include <LibCore/Forward.h>
#include <LibJS/Forward.h>
#include <LibWeb/Bindings/ScriptExecutionContext.h>
+#include <LibWeb/Bindings/WindowObject.h>
#include <LibWeb/CSS/StyleResolver.h>
#include <LibWeb/CSS/StyleSheet.h>
#include <LibWeb/CSS/StyleSheetList.h>
@@ -60,7 +61,15 @@ class Document
public:
using WrapperType = Bindings::DocumentWrapper;
- static NonnullRefPtr<Document> create(const URL& url = "about:blank") { return adopt(*new Document(url)); }
+ static NonnullRefPtr<Document> create(const URL& url = "about:blank")
+ {
+ return adopt(*new Document(url));
+ }
+ static NonnullRefPtr<Document> create_with_global_object(Bindings::WindowObject&)
+ {
+ return Document::create();
+ }
+
virtual ~Document() override;
bool should_invalidate_styles_on_attribute_changes() const { return m_should_invalidate_styles_on_attribute_changes; }
diff --git a/Userland/Libraries/LibWeb/DOM/Document.idl b/Userland/Libraries/LibWeb/DOM/Document.idl
index bd405a48bb..469a7a557f 100644
--- a/Userland/Libraries/LibWeb/DOM/Document.idl
+++ b/Userland/Libraries/LibWeb/DOM/Document.idl
@@ -1,5 +1,7 @@
interface Document : Node {
+ constructor();
+
readonly attribute DOMImplementation implementation;
readonly attribute DOMString characterSet;