Sfoglia il codice sorgente

LibWeb: Add constructor to XMLHttpRequest IDL interface

Linus Groh 4 anni fa
parent
commit
13867600c3

+ 9 - 1
Userland/Libraries/LibWeb/XHR/XMLHttpRequest.h

@@ -30,6 +30,7 @@
 #include <AK/RefCounted.h>
 #include <AK/URL.h>
 #include <AK/Weakable.h>
+#include <LibWeb/Bindings/WindowObject.h>
 #include <LibWeb/Bindings/Wrappable.h>
 #include <LibWeb/DOM/EventTarget.h>
 #include <LibWeb/XHR/XMLHttpRequestEventTarget.h>
@@ -51,7 +52,14 @@ public:
 
     using WrapperType = Bindings::XMLHttpRequestWrapper;
 
-    static NonnullRefPtr<XMLHttpRequest> create(DOM::Window& window) { return adopt(*new XMLHttpRequest(window)); }
+    static NonnullRefPtr<XMLHttpRequest> create(DOM::Window& window)
+    {
+        return adopt(*new XMLHttpRequest(window));
+    }
+    static NonnullRefPtr<XMLHttpRequest> create_with_global_object(Bindings::WindowObject& window)
+    {
+        return XMLHttpRequest::create(window.impl());
+    }
 
     virtual ~XMLHttpRequest() override;
 

+ 2 - 0
Userland/Libraries/LibWeb/XHR/XMLHttpRequest.idl

@@ -1,5 +1,7 @@
 interface XMLHttpRequest : XMLHttpRequestEventTarget {
 
+    constructor();
+
     const unsigned short UNSENT = 0;
     const unsigned short OPENED = 1;
     const unsigned short HEADERS_RECEIVED = 2;