From 15cfde7233ff65a1c510b19ce905d2d6e6518e3b Mon Sep 17 00:00:00 2001 From: Andreas Kling Date: Sun, 21 Feb 2021 21:24:11 +0100 Subject: [PATCH] LibWeb: Expose the Window object as Document.defaultView This should really be a WindowProxy? but since we don't have anything representing that concept yet, let's just expose the Window object directly so document.defaultView.foo works. :^) --- Userland/Libraries/LibWeb/DOM/Document.h | 2 ++ Userland/Libraries/LibWeb/DOM/Document.idl | 2 ++ 2 files changed, 4 insertions(+) diff --git a/Userland/Libraries/LibWeb/DOM/Document.h b/Userland/Libraries/LibWeb/DOM/Document.h index f39588dd2d..63264eae05 100644 --- a/Userland/Libraries/LibWeb/DOM/Document.h +++ b/Userland/Libraries/LibWeb/DOM/Document.h @@ -214,6 +214,8 @@ public: Window& window() { return *m_window; } + Window* default_view() { return m_window; } + const String& content_type() const { return m_content_type; } void set_content_type(const String& content_type) { m_content_type = content_type; } diff --git a/Userland/Libraries/LibWeb/DOM/Document.idl b/Userland/Libraries/LibWeb/DOM/Document.idl index 469a7a557f..a25d882c7a 100644 --- a/Userland/Libraries/LibWeb/DOM/Document.idl +++ b/Userland/Libraries/LibWeb/DOM/Document.idl @@ -9,6 +9,8 @@ interface Document : Node { readonly attribute DOMString inputEncoding; readonly attribute DOMString contentType; + readonly attribute Window? defaultView; + Element? getElementById(DOMString id); ArrayFromVector getElementsByName(DOMString name); ArrayFromVector getElementsByTagName(DOMString tagName);