diff --git a/Userland/Libraries/LibWeb/DOM/Document.cpp b/Userland/Libraries/LibWeb/DOM/Document.cpp index cdafa8eee3b..3a992f8d340 100644 --- a/Userland/Libraries/LibWeb/DOM/Document.cpp +++ b/Userland/Libraries/LibWeb/DOM/Document.cpp @@ -147,6 +147,18 @@ void Document::removed_last_ref() delete this; } +// https://html.spec.whatwg.org/multipage/dynamic-markup-insertion.html#dom-document-write +void Document::write(Vector const& strings) +{ + dbgln("TODO: document.write({})", strings); +} + +// https://html.spec.whatwg.org/multipage/dynamic-markup-insertion.html#dom-document-writeln +void Document::writeln(Vector const& strings) +{ + dbgln("TODO: document.writeln({})", strings); +} + Origin Document::origin() const { if (!m_url.is_valid()) diff --git a/Userland/Libraries/LibWeb/DOM/Document.h b/Userland/Libraries/LibWeb/DOM/Document.h index 529a236e8f7..e9d29623148 100644 --- a/Userland/Libraries/LibWeb/DOM/Document.h +++ b/Userland/Libraries/LibWeb/DOM/Document.h @@ -13,6 +13,7 @@ #include #include #include +#include #include #include #include @@ -243,6 +244,9 @@ public: Window& window() { return *m_window; } + void write(Vector const& strings); + void writeln(Vector const& strings); + Window* default_view() { return m_window; } const String& content_type() const { return m_content_type; } diff --git a/Userland/Libraries/LibWeb/DOM/Document.idl b/Userland/Libraries/LibWeb/DOM/Document.idl index 63ca8d0ff7c..cad5c23d266 100644 --- a/Userland/Libraries/LibWeb/DOM/Document.idl +++ b/Userland/Libraries/LibWeb/DOM/Document.idl @@ -16,6 +16,9 @@ interface Document : Node { readonly attribute Window? defaultView; + undefined write(DOMString... text); + undefined writeln(DOMString... text); + attribute DOMString cookie; readonly attribute USVString referrer;