Skip to content
  • gyuyoung.kim@samsung.com's avatar
    Generate more HTML type checks and casting · 29a2662e
    gyuyoung.kim@samsung.com authored
    https://bugs.webkit.org/show_bug.cgi?id=121080
    
    Reviewed by Andreas Kling.
    
    Clean-up remained functions of HTML elements using auto-generated isFooElement(),
    and replace toFooElement() with ELEMENT_TYPE_CASTS() macro.
    
    Besides this patch clean-up unnecessary checks which are being supported by
    auto-generated isFooElement().
    
    Source/WebCore:
    
    No new tests, no behavior change.
    
    * accessibility/atk/AXObjectCacheAtk.cpp:
    (WebCore::notifyChildrenSelectionChange):
    * html/HTMLFrameElementBase.h:
    (WebCore::toHTMLFrameElementBase):
    * html/HTMLIFrameElement.h:
    * html/HTMLImageLoader.cpp:
    (WebCore::HTMLImageLoader::dispatchLoadEvent):
    (WebCore::HTMLImageLoader::notifyFinished):
    * html/HTMLObjectElemenaeh:
    * html/HTMLOptionsCollection.cpp:
    (WebCore::HTMLOptionsCollection::HTMLOptionsCollection):
    * html/HTMLSelectElement.h:
    * html/HTMLTagNames.in:
    * html/HTMLVideoElement.h:
    * html/shadow/HTMLContentElement.h:
    * loader/ImageLoader.cpp:
    (WebCore::ImageLoader::dispatchPendingBeforeLoadEvent):
    * loader/archive/cf/LegacyWebArchive.cpp:
    (WebCore::LegacyWebArchive::create):
    * page/PageSerializer.cpp:
    (WebCore::frameOwnerURLAttributeName):
    * page/SpatialNavigation.cpp:
    (WebCore::canScrollInDirection):
    * platform/gtk/PasteboardGtk.cpp:
    (WebCore::getURLForImageNode):
    * plugins/IFrameShimSupport.cpp:
    (WebCore::getPluginOcclusions):
    * rendering/HitTestResult.cpp:
    (WebCore::HitTestResult::mediaSupportsFullscreen):
    (WebCore::HitTestResult::mediaElement):
    (WebCore::HitTestResult::enterFullscreenForVideo):
    (WebCore::HitTestResult::mediaIsVideo):
    
    * rendering/RenderLayerCompositor.cpp:
    (WebCore::RenderLayerCompositor::requiresCompositingForVideo):
    * rendering/RenderListBox.cpp:
    (WebCore::RenderListBox::RenderListBox):
    * rendering/RenderMenuList.cpp:
    (WebCore::RenderMenuList::RenderMenuList):
    * testing/Internals.cpp:
    (WebCore::Internals::isSelectPopupVisible):
    
    Source/WebKit/blackberry:
    
    * Api/WebPage.cpp:
    (BlackBerry::WebKit::WebPagePrivate::adjustRectOffsetForFrameOffset):
    (BlackBerry::WebKit::WebPage::notifyFullScreenVideoExited):
    (BlackBerry::WebKit::WebPagePrivate::enterFullscreenForNode):
    (BlackBerry::WebKit::WebPagePrivate::exitFullscreenForNode):
    (BlackBerry::WebKit::WebPagePrivate::enterFullScreenForElement):
    (BlackBerry::WebKit::WebPagePrivate::exitFullScreenForElement):
    * WebCoreSupport/ChromeClientBlackBerry.cpp:
    (WebCore::ChromeClientBlackBerry::supportsFullscreenForNode):
    * WebCoreSupport/EditorClientBlackBerry.cpp:
    (WebCore::EditorClientBlackBerry::shouldChangeSelectedRange):
    * WebKitSupport/DOMSupport.cpp:
    (BlackBerry::WebKit::DOMSupport::isElementTypePlugin):
    * WebKitSupport/InputHandler.cpp:
    (BlackBerry::WebKit::InputHandler::willOpenPopupForNode):
    (BlackBerry::WebKit::InputHandler::didNodeOpenPopup):
    * WebKitSupport/SelectionHandler.cpp:
    (BlackBerry::WebKit::SelectionHandler::selectionPositionChanged):
    
    Source/WebKit/gtk:
    
    No new tests, no behavior change.
    
    * WebCoreSupport/ChromeClientGtk.cpp:
    (WebKit::ChromeClient::supportsFullscreenForNode):
    
    Source/WebKit/mac:
    
    No new tests, no behavior change.
    
    * Plugins/WebPluginController.mm:
    * WebCoreSupport/WebChromeClient.mm:
    (WebChromeClient::supportsFullscreenForNode):
    * WebView/WebView.mm:
    (-[WebView _enterFullscreenForNode:WebCore::]):
    
    Source/WebKit/qt:
    
    * WebCoreSupport/ChromeClientQt.cpp:
    
    Source/WebKit/win:
    
    * WebCoreSupport/WebChromeClient.cpp:
    (WebChromeClient::supportsFullscreenForNode):
    * WebView.cpp:
    (WebView::enterFullscreenForNode):
    
    Source/WebKit2:
    
    * WebProcess/WebPage/WebFrame.cpp:
    (WebKit::WebFrame::containsAnyFormControls):
    
    
    git-svn-id: http://svn.webkit.org/repository/webkit/trunk@155507 268f45cc-cd09-0410-ab3c-d52691b4dbfc
    29a2662e