Reviewed by John.
[WebKit-https.git] / WebCore / khtml / ecma / kjs_window.cpp
index 1b6380ad99f81a641050ce08630827d407e61e29..06879cb7014640188befde4c82a86c4ad71d8e7e 100644 (file)
@@ -66,6 +66,7 @@
 
 using DOM::DocumentImpl;
 using DOM::DOMString;
+using DOM::ElementImpl;
 using DOM::Node;
 using DOM::Position;
 using khtml::TypingCommand;
@@ -291,6 +292,7 @@ const ClassInfo Window::info = { "Window", 0, &WindowTable, 0 };
   onselect     Window::Onselect        DontDelete
   onsubmit     Window::Onsubmit        DontDelete
   onunload     Window::Onunload        DontDelete
+  frameElement  Window::FrameElement    DontDelete|ReadOnly
 @end
 */
 IMPLEMENT_PROTOFUNC(WindowFunc)
@@ -824,6 +826,15 @@ Value Window::get(ExecState *exec, const Identifier &p) const
         return getListener(exec,DOM::EventImpl::UNLOAD_EVENT);
       else
         return Undefined();
+    case FrameElement: {
+        DocumentImpl *document = m_part->xmlDocImpl();
+        if (!document)
+            return Undefined();
+        ElementImpl *frameElement = document->ownerElement();
+        if (!frameElement)
+            return Undefined();
+        return Value(frameElement);
+    }
     }
   }