Преглед изворни кода

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. :^)
Andreas Kling пре 4 година
родитељ
комит
15cfde7233
2 измењених фајлова са 4 додато и 0 уклоњено
  1. 2 0
      Userland/Libraries/LibWeb/DOM/Document.h
  2. 2 0
      Userland/Libraries/LibWeb/DOM/Document.idl

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

@@ -214,6 +214,8 @@ public:
 
 
     Window& window() { return *m_window; }
     Window& window() { return *m_window; }
 
 
+    Window* default_view() { return m_window; }
+
     const String& content_type() const { return m_content_type; }
     const String& content_type() const { return m_content_type; }
     void set_content_type(const String& content_type) { m_content_type = content_type; }
     void set_content_type(const String& content_type) { m_content_type = content_type; }
 
 

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

@@ -9,6 +9,8 @@ interface Document : Node {
     readonly attribute DOMString inputEncoding;
     readonly attribute DOMString inputEncoding;
     readonly attribute DOMString contentType;
     readonly attribute DOMString contentType;
 
 
+    readonly attribute Window? defaultView;
+
     Element? getElementById(DOMString id);
     Element? getElementById(DOMString id);
     ArrayFromVector getElementsByName(DOMString name);
     ArrayFromVector getElementsByName(DOMString name);
     ArrayFromVector getElementsByTagName(DOMString tagName);
     ArrayFromVector getElementsByTagName(DOMString tagName);