Title: [152704] trunk/Source
Revision
152704
Author
kangil....@samsung.com
Date
2013-07-15 22:01:15 -0700 (Mon, 15 Jul 2013)

Log Message

Introduce toHTMLIFrameElement
https://bugs.webkit.org/show_bug.cgi?id=118672

Reviewed by Ryosuke Niwa.

To avoid direct use of static_cast, this patch introduces toHTMLIFrameElement for code cleanup.

Source/WebCore:

* bindings/js/JSHTMLDocumentCustom.cpp:
(WebCore::JSHTMLDocument::nameGetter):
* css/StyleResolver.cpp:
(WebCore::StyleResolver::adjustRenderStyle):
* dom/Document.cpp:
(WebCore::Document::seamlessParentIFrame):
* html/HTMLIFrameElement.h:
(WebCore::toHTMLIFrameElement):
* rendering/RenderEmbeddedObject.cpp:
(WebCore::RenderEmbeddedObject::viewCleared):
* rendering/RenderIFrame.cpp:
(WebCore::RenderIFrame::isSeamless):
(WebCore::RenderIFrame::flattenFrame):

Source/WebKit/win:

* DOMHTMLClasses.cpp:
(DOMHTMLIFrameElement::contentFrame):

Source/WebKit2:

* WebProcess/InjectedBundle/DOM/InjectedBundleNodeHandle.cpp:
(WebKit::InjectedBundleNodeHandle::htmlIFrameElementContentFrame):

Modified Paths

Diff

Modified: trunk/Source/WebCore/ChangeLog (152703 => 152704)


--- trunk/Source/WebCore/ChangeLog	2013-07-16 04:56:29 UTC (rev 152703)
+++ trunk/Source/WebCore/ChangeLog	2013-07-16 05:01:15 UTC (rev 152704)
@@ -1,3 +1,26 @@
+2013-07-15  Kangil Han  <kangil....@samsung.com>
+
+        Introduce toHTMLIFrameElement
+        https://bugs.webkit.org/show_bug.cgi?id=118672
+
+        Reviewed by Ryosuke Niwa.
+
+        To avoid direct use of static_cast, this patch introduces toHTMLIFrameElement for code cleanup.
+
+        * bindings/js/JSHTMLDocumentCustom.cpp:
+        (WebCore::JSHTMLDocument::nameGetter):
+        * css/StyleResolver.cpp:
+        (WebCore::StyleResolver::adjustRenderStyle):
+        * dom/Document.cpp:
+        (WebCore::Document::seamlessParentIFrame):
+        * html/HTMLIFrameElement.h:
+        (WebCore::toHTMLIFrameElement):
+        * rendering/RenderEmbeddedObject.cpp:
+        (WebCore::RenderEmbeddedObject::viewCleared):
+        * rendering/RenderIFrame.cpp:
+        (WebCore::RenderIFrame::isSeamless):
+        (WebCore::RenderIFrame::flattenFrame):
+
 2013-07-15  Chris Rogers  <crog...@google.com>
 
         Add support for WaveShaperNode.oversample

Modified: trunk/Source/WebCore/bindings/js/JSHTMLDocumentCustom.cpp (152703 => 152704)


--- trunk/Source/WebCore/bindings/js/JSHTMLDocumentCustom.cpp	2013-07-16 04:56:29 UTC (rev 152703)
+++ trunk/Source/WebCore/bindings/js/JSHTMLDocumentCustom.cpp	2013-07-16 05:01:15 UTC (rev 152704)
@@ -75,7 +75,7 @@
 
     Node* node = document->documentNamedItemMap().getElementByDocumentNamedItem(atomicPropertyName, document);
     Frame* frame;
-    if (node->hasTagName(iframeTag) && (frame = static_cast<HTMLIFrameElement*>(node)->contentFrame()))
+    if (node->hasTagName(iframeTag) && (frame = toHTMLIFrameElement(node)->contentFrame()))
         return toJS(exec, frame);
 
     return toJS(exec, thisObj->globalObject(), node);

Modified: trunk/Source/WebCore/css/StyleResolver.cpp (152703 => 152704)


--- trunk/Source/WebCore/css/StyleResolver.cpp	2013-07-16 04:56:29 UTC (rev 152703)
+++ trunk/Source/WebCore/css/StyleResolver.cpp	2013-07-16 05:01:15 UTC (rev 152704)
@@ -1568,7 +1568,7 @@
         style->setTransformStyle3D(TransformStyle3DFlat);
 
     // Seamless iframes behave like blocks. Map their display to inline-block when marked inline.
-    if (e && e->hasTagName(iframeTag) && style->display() == INLINE && static_cast<HTMLIFrameElement*>(e)->shouldDisplaySeamlessly())
+    if (e && e->hasTagName(iframeTag) && style->display() == INLINE && toHTMLIFrameElement(e)->shouldDisplaySeamlessly())
         style->setDisplay(INLINE_BLOCK);
 
 #if ENABLE(SVG)

Modified: trunk/Source/WebCore/dom/Document.cpp (152703 => 152704)


--- trunk/Source/WebCore/dom/Document.cpp	2013-07-16 04:56:29 UTC (rev 152703)
+++ trunk/Source/WebCore/dom/Document.cpp	2013-07-16 05:01:15 UTC (rev 152704)
@@ -5637,9 +5637,7 @@
     if (!shouldDisplaySeamlesslyWithParent())
         return 0;
 
-    HTMLFrameOwnerElement* ownerElement = this->ownerElement();
-    ASSERT(ownerElement->hasTagName(iframeTag));
-    return static_cast<HTMLIFrameElement*>(ownerElement);
+    return toHTMLIFrameElement(ownerElement());
 }
 
 bool Document::shouldDisplaySeamlesslyWithParent() const

Modified: trunk/Source/WebCore/html/HTMLIFrameElement.h (152703 => 152704)


--- trunk/Source/WebCore/html/HTMLIFrameElement.h	2013-07-16 04:56:29 UTC (rev 152703)
+++ trunk/Source/WebCore/html/HTMLIFrameElement.h	2013-07-16 05:01:15 UTC (rev 152704)
@@ -52,6 +52,12 @@
 #endif
 };
 
+inline HTMLIFrameElement* toHTMLIFrameElement(Node* node)
+{
+    ASSERT_WITH_SECURITY_IMPLICATION(!node || node->hasTagName(HTMLNames::iframeTag));
+    return static_cast<HTMLIFrameElement*>(node);
+}
+
 } // namespace WebCore
 
 #endif // HTMLIFrameElement_h

Modified: trunk/Source/WebCore/rendering/RenderEmbeddedObject.cpp (152703 => 152704)


--- trunk/Source/WebCore/rendering/RenderEmbeddedObject.cpp	2013-07-16 04:56:29 UTC (rev 152703)
+++ trunk/Source/WebCore/rendering/RenderEmbeddedObject.cpp	2013-07-16 05:01:15 UTC (rev 152704)
@@ -425,7 +425,7 @@
         int marginWidth = -1;
         int marginHeight = -1;
         if (node()->hasTagName(iframeTag)) {
-            HTMLIFrameElement* frame = static_cast<HTMLIFrameElement*>(node());
+            HTMLIFrameElement* frame = toHTMLIFrameElement(node());
             marginWidth = frame->marginWidth();
             marginHeight = frame->marginHeight();
         }

Modified: trunk/Source/WebCore/rendering/RenderIFrame.cpp (152703 => 152704)


--- trunk/Source/WebCore/rendering/RenderIFrame.cpp	2013-07-16 04:56:29 UTC (rev 152703)
+++ trunk/Source/WebCore/rendering/RenderIFrame.cpp	2013-07-16 05:01:15 UTC (rev 152704)
@@ -81,7 +81,7 @@
 
 bool RenderIFrame::isSeamless() const
 {
-    return node() && node()->hasTagName(iframeTag) && static_cast<HTMLIFrameElement*>(node())->shouldDisplaySeamlessly();
+    return node() && node()->hasTagName(iframeTag) && toHTMLIFrameElement(node())->shouldDisplaySeamlessly();
 }
 
 bool RenderIFrame::requiresLayer() const
@@ -102,7 +102,7 @@
     if (!node() || !node()->hasTagName(iframeTag))
         return false;
 
-    HTMLIFrameElement* element = static_cast<HTMLIFrameElement*>(node());
+    HTMLIFrameElement* element = toHTMLIFrameElement(node());
     Frame* frame = element->document()->frame();
 
     if (isSeamless())

Modified: trunk/Source/WebKit/win/ChangeLog (152703 => 152704)


--- trunk/Source/WebKit/win/ChangeLog	2013-07-16 04:56:29 UTC (rev 152703)
+++ trunk/Source/WebKit/win/ChangeLog	2013-07-16 05:01:15 UTC (rev 152704)
@@ -1,3 +1,15 @@
+2013-07-15  Kangil Han  <kangil....@samsung.com>
+
+        Introduce toHTMLIFrameElement
+        https://bugs.webkit.org/show_bug.cgi?id=118672
+
+        Reviewed by Ryosuke Niwa.
+
+        To avoid direct use of static_cast, this patch introduces toHTMLIFrameElement for code cleanup.
+
+        * DOMHTMLClasses.cpp:
+        (DOMHTMLIFrameElement::contentFrame):
+
 2013-07-09  Jer Noble  <jer.no...@apple.com>
 
         Reviewed by Simon Fraser.

Modified: trunk/Source/WebKit/win/DOMHTMLClasses.cpp (152703 => 152704)


--- trunk/Source/WebKit/win/DOMHTMLClasses.cpp	2013-07-16 04:56:29 UTC (rev 152703)
+++ trunk/Source/WebKit/win/DOMHTMLClasses.cpp	2013-07-16 05:01:15 UTC (rev 152704)
@@ -1610,8 +1610,8 @@
     if (!result)
         return E_POINTER;
     *result = 0;
-    ASSERT(m_element && m_element->hasTagName(iframeTag));
-    HTMLIFrameElement* iFrameElement = static_cast<HTMLIFrameElement*>(m_element);
+    ASSERT(m_element);
+    HTMLIFrameElement* iFrameElement = toHTMLIFrameElement(m_element);
     COMPtr<IWebFrame> webFrame = kit(iFrameElement->contentFrame());
     if (!webFrame)
         return E_FAIL;

Modified: trunk/Source/WebKit2/ChangeLog (152703 => 152704)


--- trunk/Source/WebKit2/ChangeLog	2013-07-16 04:56:29 UTC (rev 152703)
+++ trunk/Source/WebKit2/ChangeLog	2013-07-16 05:01:15 UTC (rev 152704)
@@ -1,3 +1,15 @@
+2013-07-15  Kangil Han  <kangil....@samsung.com>
+
+        Introduce toHTMLIFrameElement
+        https://bugs.webkit.org/show_bug.cgi?id=118672
+
+        Reviewed by Ryosuke Niwa.
+
+        To avoid direct use of static_cast, this patch introduces toHTMLIFrameElement for code cleanup.
+
+        * WebProcess/InjectedBundle/DOM/InjectedBundleNodeHandle.cpp:
+        (WebKit::InjectedBundleNodeHandle::htmlIFrameElementContentFrame):
+
 2013-07-15  Tim Horton  <timothy_hor...@apple.com>
 
         Update blocked/missing plug-in UI

Modified: trunk/Source/WebKit2/WebProcess/InjectedBundle/DOM/InjectedBundleNodeHandle.cpp (152703 => 152704)


--- trunk/Source/WebKit2/WebProcess/InjectedBundle/DOM/InjectedBundleNodeHandle.cpp	2013-07-16 04:56:29 UTC (rev 152703)
+++ trunk/Source/WebKit2/WebProcess/InjectedBundle/DOM/InjectedBundleNodeHandle.cpp	2013-07-16 05:01:15 UTC (rev 152704)
@@ -257,7 +257,7 @@
     if (!m_node->hasTagName(iframeTag))
         return 0;
 
-    Frame* frame = static_cast<HTMLIFrameElement*>(m_node.get())->contentFrame();
+    Frame* frame = toHTMLIFrameElement(m_node.get())->contentFrame();
     if (!frame)
         return 0;
 
_______________________________________________
webkit-changes mailing list
webkit-changes@lists.webkit.org
https://lists.webkit.org/mailman/listinfo/webkit-changes

Reply via email to