diff --git a/Userland/Libraries/LibWeb/DOM/DOMImplementation.cpp b/Userland/Libraries/LibWeb/DOM/DOMImplementation.cpp index 5e49af73e1..3475940ec2 100644 --- a/Userland/Libraries/LibWeb/DOM/DOMImplementation.cpp +++ b/Userland/Libraries/LibWeb/DOM/DOMImplementation.cpp @@ -48,7 +48,7 @@ void DOMImplementation::visit_edges(Cell::Visitor& visitor) } // https://dom.spec.whatwg.org/#dom-domimplementation-createdocument -WebIDL::ExceptionOr> DOMImplementation::create_document(Optional const& namespace_, String const& qualified_name, JS::GCPtr doctype) const +WebIDL::ExceptionOr> DOMImplementation::create_document(Optional const& namespace_, String const& qualified_name, JS::GCPtr doctype) const { // 1. Let document be a new XMLDocument auto xml_document = XMLDocument::create(realm()); diff --git a/Userland/Libraries/LibWeb/DOM/DOMImplementation.h b/Userland/Libraries/LibWeb/DOM/DOMImplementation.h index ab048a4daa..4c95321259 100644 --- a/Userland/Libraries/LibWeb/DOM/DOMImplementation.h +++ b/Userland/Libraries/LibWeb/DOM/DOMImplementation.h @@ -21,7 +21,7 @@ public: [[nodiscard]] static JS::NonnullGCPtr create(Document&); virtual ~DOMImplementation(); - WebIDL::ExceptionOr> create_document(Optional const&, String const&, JS::GCPtr) const; + WebIDL::ExceptionOr> create_document(Optional const&, String const&, JS::GCPtr) const; JS::NonnullGCPtr create_html_document(Optional const& title) const; WebIDL::ExceptionOr> create_document_type(String const& qualified_name, String const& public_id, String const& system_id); diff --git a/Userland/Libraries/LibWeb/DOM/DOMImplementation.idl b/Userland/Libraries/LibWeb/DOM/DOMImplementation.idl index d30b107a72..0d7dd1d9be 100644 --- a/Userland/Libraries/LibWeb/DOM/DOMImplementation.idl +++ b/Userland/Libraries/LibWeb/DOM/DOMImplementation.idl @@ -1,11 +1,11 @@ #import +#import // https://dom.spec.whatwg.org/#domimplementation [Exposed=Window] interface DOMImplementation { - // FIXME: This should return XMLDocument instead of Document. - [NewObject] Document createDocument([FlyString] DOMString? namespace, [LegacyNullToEmptyString] DOMString qualifiedName, optional DocumentType? doctype = null); + [NewObject] XMLDocument createDocument([FlyString] DOMString? namespace, [LegacyNullToEmptyString] DOMString qualifiedName, optional DocumentType? doctype = null); [NewObject] Document createHTMLDocument(optional DOMString title); [NewObject] DocumentType createDocumentType(DOMString qualifiedName, DOMString publicId, DOMString systemId);