瀏覽代碼

LibWeb: Add constructor to Document IDL interface

Linus Groh 4 年之前
父節點
當前提交
0f1da7d40c
共有 2 個文件被更改,包括 12 次插入1 次删除
  1. 10 1
      Userland/Libraries/LibWeb/DOM/Document.h
  2. 2 0
      Userland/Libraries/LibWeb/DOM/Document.idl

+ 10 - 1
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; }

+ 2 - 0
Userland/Libraries/LibWeb/DOM/Document.idl

@@ -1,5 +1,7 @@
 interface Document : Node {
 
+    constructor();
+
     readonly attribute DOMImplementation implementation;
 
     readonly attribute DOMString characterSet;