<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head><meta http-equiv="content-type" content="text/html; charset=utf-8" />
<title>[201205] trunk/Source</title>
</head>
<body>
<style type="text/css"><!--
#msg dl.meta { border: 1px #006 solid; background: #369; padding: 6px; color: #fff; }
#msg dl.meta dt { float: left; width: 6em; font-weight: bold; }
#msg dt:after { content:':';}
#msg dl, #msg dt, #msg ul, #msg li, #header, #footer, #logmsg { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; }
#msg dl a { font-weight: bold}
#msg dl a:link { color:#fc3; }
#msg dl a:active { color:#ff0; }
#msg dl a:visited { color:#cc6; }
h3 { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; font-weight: bold; }
#msg pre { overflow: auto; background: #ffc; border: 1px #fa0 solid; padding: 6px; }
#logmsg { background: #ffc; border: 1px #fa0 solid; padding: 1em 1em 0 1em; }
#logmsg p, #logmsg pre, #logmsg blockquote { margin: 0 0 1em 0; }
#logmsg p, #logmsg li, #logmsg dt, #logmsg dd { line-height: 14pt; }
#logmsg h1, #logmsg h2, #logmsg h3, #logmsg h4, #logmsg h5, #logmsg h6 { margin: .5em 0; }
#logmsg h1:first-child, #logmsg h2:first-child, #logmsg h3:first-child, #logmsg h4:first-child, #logmsg h5:first-child, #logmsg h6:first-child { margin-top: 0; }
#logmsg ul, #logmsg ol { padding: 0; list-style-position: inside; margin: 0 0 0 1em; }
#logmsg ul { text-indent: -1em; padding-left: 1em; }#logmsg ol { text-indent: -1.5em; padding-left: 1.5em; }
#logmsg > ul, #logmsg > ol { margin: 0 0 1em 0; }
#logmsg pre { background: #eee; padding: 1em; }
#logmsg blockquote { border: 1px solid #fa0; border-left-width: 10px; padding: 1em 1em 0 1em; background: white;}
#logmsg dl { margin: 0; }
#logmsg dt { font-weight: bold; }
#logmsg dd { margin: 0; padding: 0 0 0.5em 0; }
#logmsg dd:before { content:'\00bb';}
#logmsg table { border-spacing: 0px; border-collapse: collapse; border-top: 4px solid #fa0; border-bottom: 1px solid #fa0; background: #fff; }
#logmsg table th { text-align: left; font-weight: normal; padding: 0.2em 0.5em; border-top: 1px dotted #fa0; }
#logmsg table td { text-align: right; border-top: 1px dotted #fa0; padding: 0.2em 0.5em; }
#logmsg table thead th { text-align: center; border-bottom: 1px solid #fa0; }
#logmsg table th.Corner { text-align: left; }
#logmsg hr { border: none 0; border-top: 2px dashed #fa0; height: 1px; }
#header, #footer { color: #fff; background: #636; border: 1px #300 solid; padding: 6px; }
#patch { width: 100%; }
#patch h4 {font-family: verdana,arial,helvetica,sans-serif;font-size:10pt;padding:8px;background:#369;color:#fff;margin:0;}
#patch .propset h4, #patch .binary h4 {margin:0;}
#patch pre {padding:0;line-height:1.2em;margin:0;}
#patch .diff {width:100%;background:#eee;padding: 0 0 10px 0;overflow:auto;}
#patch .propset .diff, #patch .binary .diff {padding:10px 0;}
#patch span {display:block;padding:0 10px;}
#patch .modfile, #patch .addfile, #patch .delfile, #patch .propset, #patch .binary, #patch .copfile {border:1px solid #ccc;margin:10px 0;}
#patch ins {background:#dfd;text-decoration:none;display:block;padding:0 10px;}
#patch del {background:#fdd;text-decoration:none;display:block;padding:0 10px;}
#patch .lines, .info {color:#888;background:#fff;}
--></style>
<div id="msg">
<dl class="meta">
<dt>Revision</dt> <dd><a href="http://trac.webkit.org/projects/webkit/changeset/201205">201205</a></dd>
<dt>Author</dt> <dd>cdumez@apple.com</dd>
<dt>Date</dt> <dd>2016-05-19 18:50:51 -0700 (Thu, 19 May 2016)</dd>
</dl>
<h3>Log Message</h3>
<pre>Improve compile-time assertions in is<>() / downcast<>()
https://bugs.webkit.org/show_bug.cgi?id=157817
Reviewed by Darin Adler.
Source/WebCore:
Add missing includes and drop unnecessary is<WebVTTElement>() check
in SharingResolver::canShareStyleWithElement() that was identified
by the new assertions. WebVTTElement inherits Element but the check
was done on a StyledElement.
* accessibility/AccessibilityRenderObject.cpp:
* accessibility/AccessibilitySVGElement.cpp:
* css/CSSDefaultStyleSheets.cpp:
* css/CSSParser.cpp:
* css/CSSStyleSheet.cpp:
* css/StyleResolver.cpp:
* cssjit/SelectorCompiler.cpp:
* dom/Document.cpp:
* dom/Element.cpp:
* dom/Node.cpp:
* dom/Position.cpp:
* editing/ApplyStyleCommand.cpp:
* editing/FrameSelection.cpp:
* editing/ReplaceSelectionCommand.cpp:
* editing/TextIterator.cpp:
* editing/VisiblePosition.cpp:
* editing/VisibleUnits.cpp:
* editing/cocoa/HTMLConverter.mm:
* editing/htmlediting.cpp:
* editing/markup.cpp:
* html/GenericCachedHTMLCollection.cpp:
* html/HTMLBodyElement.cpp:
* html/HTMLFormElement.cpp:
* html/HTMLLIElement.cpp:
* html/HTMLNameCollection.cpp:
* html/HTMLSelectElement.cpp:
* html/parser/HTMLTreeBuilder.cpp:
* inspector/InspectorDOMAgent.cpp:
* inspector/InspectorStyleSheet.cpp:
* loader/SubframeLoader.cpp:
* loader/archive/cf/LegacyWebArchive.cpp:
* mathml/MathMLElement.cpp:
* page/EventHandler.cpp:
* page/FrameView.cpp:
* page/PageSerializer.cpp:
* page/SpatialNavigation.cpp:
* page/mac/EventHandlerMac.mm:
* rendering/HitTestResult.cpp:
* rendering/RenderBlockFlow.cpp:
* rendering/RenderBox.cpp:
* rendering/RenderBoxModelObject.cpp:
* rendering/RenderElement.cpp:
* rendering/RenderFieldset.cpp:
* rendering/RenderLayer.cpp:
* rendering/svg/RenderSVGTransformableContainer.cpp:
* style/StyleSharingResolver.cpp:
(WebCore::Style::SharingResolver::canShareStyleWithElement):
* svg/SVGAnimationElement.cpp:
* svg/SVGFELightElement.cpp:
* svg/SVGTextPositioningElement.cpp:
Source/WebKit2:
Add missing includes.
* WebProcess/WebPage/WebFrame.cpp:
* WebProcess/WebPage/WebPage.cpp:
Source/WTF:
* wtf/Ref.h:
(WTF::is):
Add is<>() overloads taking a Ref<>() so that is<>() keeps working when
passing a Ref<>(), despite the new static assertions on the input type.
Some call sites were already leveraging this as it was working by
implicitly converting the Ref<T> into a T&.
* wtf/TypeCasts.h:
(WTF::is):
(WTF::downcast):
Make static assertions stricter in is<>() / downcast<>() to catch more
cases where those are either unnecessary or incorrect.</pre>
<h3>Modified Paths</h3>
<ul>
<li><a href="#trunkSourceWTFChangeLog">trunk/Source/WTF/ChangeLog</a></li>
<li><a href="#trunkSourceWTFwtfRefh">trunk/Source/WTF/wtf/Ref.h</a></li>
<li><a href="#trunkSourceWTFwtfTypeCastsh">trunk/Source/WTF/wtf/TypeCasts.h</a></li>
<li><a href="#trunkSourceWebCoreChangeLog">trunk/Source/WebCore/ChangeLog</a></li>
<li><a href="#trunkSourceWebCoreaccessibilityAccessibilityRenderObjectcpp">trunk/Source/WebCore/accessibility/AccessibilityRenderObject.cpp</a></li>
<li><a href="#trunkSourceWebCoreaccessibilityAccessibilitySVGElementcpp">trunk/Source/WebCore/accessibility/AccessibilitySVGElement.cpp</a></li>
<li><a href="#trunkSourceWebCorecssCSSDefaultStyleSheetscpp">trunk/Source/WebCore/css/CSSDefaultStyleSheets.cpp</a></li>
<li><a href="#trunkSourceWebCorecssCSSParsercpp">trunk/Source/WebCore/css/CSSParser.cpp</a></li>
<li><a href="#trunkSourceWebCorecssCSSStyleSheetcpp">trunk/Source/WebCore/css/CSSStyleSheet.cpp</a></li>
<li><a href="#trunkSourceWebCorecssStyleResolvercpp">trunk/Source/WebCore/css/StyleResolver.cpp</a></li>
<li><a href="#trunkSourceWebCorecssjitSelectorCompilercpp">trunk/Source/WebCore/cssjit/SelectorCompiler.cpp</a></li>
<li><a href="#trunkSourceWebCoredomDocumentcpp">trunk/Source/WebCore/dom/Document.cpp</a></li>
<li><a href="#trunkSourceWebCoredomElementcpp">trunk/Source/WebCore/dom/Element.cpp</a></li>
<li><a href="#trunkSourceWebCoredomNodecpp">trunk/Source/WebCore/dom/Node.cpp</a></li>
<li><a href="#trunkSourceWebCoredomPositioncpp">trunk/Source/WebCore/dom/Position.cpp</a></li>
<li><a href="#trunkSourceWebCoreeditingApplyStyleCommandcpp">trunk/Source/WebCore/editing/ApplyStyleCommand.cpp</a></li>
<li><a href="#trunkSourceWebCoreeditingFrameSelectioncpp">trunk/Source/WebCore/editing/FrameSelection.cpp</a></li>
<li><a href="#trunkSourceWebCoreeditingReplaceSelectionCommandcpp">trunk/Source/WebCore/editing/ReplaceSelectionCommand.cpp</a></li>
<li><a href="#trunkSourceWebCoreeditingTextIteratorcpp">trunk/Source/WebCore/editing/TextIterator.cpp</a></li>
<li><a href="#trunkSourceWebCoreeditingVisiblePositioncpp">trunk/Source/WebCore/editing/VisiblePosition.cpp</a></li>
<li><a href="#trunkSourceWebCoreeditingVisibleUnitscpp">trunk/Source/WebCore/editing/VisibleUnits.cpp</a></li>
<li><a href="#trunkSourceWebCoreeditingcocoaHTMLConvertermm">trunk/Source/WebCore/editing/cocoa/HTMLConverter.mm</a></li>
<li><a href="#trunkSourceWebCoreeditinggtkEditorGtkcpp">trunk/Source/WebCore/editing/gtk/EditorGtk.cpp</a></li>
<li><a href="#trunkSourceWebCoreeditinghtmleditingcpp">trunk/Source/WebCore/editing/htmlediting.cpp</a></li>
<li><a href="#trunkSourceWebCoreeditingmarkupcpp">trunk/Source/WebCore/editing/markup.cpp</a></li>
<li><a href="#trunkSourceWebCorehtmlGenericCachedHTMLCollectioncpp">trunk/Source/WebCore/html/GenericCachedHTMLCollection.cpp</a></li>
<li><a href="#trunkSourceWebCorehtmlHTMLBodyElementcpp">trunk/Source/WebCore/html/HTMLBodyElement.cpp</a></li>
<li><a href="#trunkSourceWebCorehtmlHTMLFormElementcpp">trunk/Source/WebCore/html/HTMLFormElement.cpp</a></li>
<li><a href="#trunkSourceWebCorehtmlHTMLLIElementcpp">trunk/Source/WebCore/html/HTMLLIElement.cpp</a></li>
<li><a href="#trunkSourceWebCorehtmlHTMLNameCollectioncpp">trunk/Source/WebCore/html/HTMLNameCollection.cpp</a></li>
<li><a href="#trunkSourceWebCorehtmlHTMLSelectElementcpp">trunk/Source/WebCore/html/HTMLSelectElement.cpp</a></li>
<li><a href="#trunkSourceWebCorehtmlparserHTMLTreeBuildercpp">trunk/Source/WebCore/html/parser/HTMLTreeBuilder.cpp</a></li>
<li><a href="#trunkSourceWebCoreinspectorInspectorDOMAgentcpp">trunk/Source/WebCore/inspector/InspectorDOMAgent.cpp</a></li>
<li><a href="#trunkSourceWebCoreinspectorInspectorStyleSheetcpp">trunk/Source/WebCore/inspector/InspectorStyleSheet.cpp</a></li>
<li><a href="#trunkSourceWebCoreloaderSubframeLoadercpp">trunk/Source/WebCore/loader/SubframeLoader.cpp</a></li>
<li><a href="#trunkSourceWebCoreloaderarchivecfLegacyWebArchivecpp">trunk/Source/WebCore/loader/archive/cf/LegacyWebArchive.cpp</a></li>
<li><a href="#trunkSourceWebCoremathmlMathMLElementcpp">trunk/Source/WebCore/mathml/MathMLElement.cpp</a></li>
<li><a href="#trunkSourceWebCorepageEventHandlercpp">trunk/Source/WebCore/page/EventHandler.cpp</a></li>
<li><a href="#trunkSourceWebCorepageFrameViewcpp">trunk/Source/WebCore/page/FrameView.cpp</a></li>
<li><a href="#trunkSourceWebCorepagePageSerializercpp">trunk/Source/WebCore/page/PageSerializer.cpp</a></li>
<li><a href="#trunkSourceWebCorepageSpatialNavigationcpp">trunk/Source/WebCore/page/SpatialNavigation.cpp</a></li>
<li><a href="#trunkSourceWebCorepagemacEventHandlerMacmm">trunk/Source/WebCore/page/mac/EventHandlerMac.mm</a></li>
<li><a href="#trunkSourceWebCorerenderingHitTestResultcpp">trunk/Source/WebCore/rendering/HitTestResult.cpp</a></li>
<li><a href="#trunkSourceWebCorerenderingRenderBlockFlowcpp">trunk/Source/WebCore/rendering/RenderBlockFlow.cpp</a></li>
<li><a href="#trunkSourceWebCorerenderingRenderBoxcpp">trunk/Source/WebCore/rendering/RenderBox.cpp</a></li>
<li><a href="#trunkSourceWebCorerenderingRenderBoxModelObjectcpp">trunk/Source/WebCore/rendering/RenderBoxModelObject.cpp</a></li>
<li><a href="#trunkSourceWebCorerenderingRenderElementcpp">trunk/Source/WebCore/rendering/RenderElement.cpp</a></li>
<li><a href="#trunkSourceWebCorerenderingRenderFieldsetcpp">trunk/Source/WebCore/rendering/RenderFieldset.cpp</a></li>
<li><a href="#trunkSourceWebCorerenderingRenderLayercpp">trunk/Source/WebCore/rendering/RenderLayer.cpp</a></li>
<li><a href="#trunkSourceWebCorerenderingsvgRenderSVGTransformableContainercpp">trunk/Source/WebCore/rendering/svg/RenderSVGTransformableContainer.cpp</a></li>
<li><a href="#trunkSourceWebCorestyleStyleSharingResolvercpp">trunk/Source/WebCore/style/StyleSharingResolver.cpp</a></li>
<li><a href="#trunkSourceWebCorestyleStyleTreeResolvercpp">trunk/Source/WebCore/style/StyleTreeResolver.cpp</a></li>
<li><a href="#trunkSourceWebCoresvgSVGAnimationElementcpp">trunk/Source/WebCore/svg/SVGAnimationElement.cpp</a></li>
<li><a href="#trunkSourceWebCoresvgSVGFELightElementcpp">trunk/Source/WebCore/svg/SVGFELightElement.cpp</a></li>
<li><a href="#trunkSourceWebCoresvgSVGTextPositioningElementcpp">trunk/Source/WebCore/svg/SVGTextPositioningElement.cpp</a></li>
<li><a href="#trunkSourceWebKit2ChangeLog">trunk/Source/WebKit2/ChangeLog</a></li>
<li><a href="#trunkSourceWebKit2WebProcessWebPageWebFramecpp">trunk/Source/WebKit2/WebProcess/WebPage/WebFrame.cpp</a></li>
<li><a href="#trunkSourceWebKit2WebProcessWebPageWebPagecpp">trunk/Source/WebKit2/WebProcess/WebPage/WebPage.cpp</a></li>
</ul>
</div>
<div id="patch">
<h3>Diff</h3>
<a id="trunkSourceWTFChangeLog"></a>
<div class="modfile"><h4>Modified: trunk/Source/WTF/ChangeLog (201204 => 201205)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WTF/ChangeLog        2016-05-20 01:22:31 UTC (rev 201204)
+++ trunk/Source/WTF/ChangeLog        2016-05-20 01:50:51 UTC (rev 201205)
</span><span class="lines">@@ -1,3 +1,23 @@
</span><ins>+2016-05-19 Chris Dumez <cdumez@apple.com>
+
+ Improve compile-time assertions in is<>() / downcast<>()
+ https://bugs.webkit.org/show_bug.cgi?id=157817
+
+ Reviewed by Darin Adler.
+
+ * wtf/Ref.h:
+ (WTF::is):
+ Add is<>() overloads taking a Ref<>() so that is<>() keeps working when
+ passing a Ref<>(), despite the new static assertions on the input type.
+ Some call sites were already leveraging this as it was working by
+ implicitly converting the Ref<T> into a T&.
+
+ * wtf/TypeCasts.h:
+ (WTF::is):
+ (WTF::downcast):
+ Make static assertions stricter in is<>() / downcast<>() to catch more
+ cases where those are either unnecessary or incorrect.
+
</ins><span class="cx"> 2016-05-19 Filip Pizlo <fpizlo@apple.com>
</span><span class="cx">
</span><span class="cx"> Unreviewed, fix all of the builds. I failed a second time.
</span></span></pre></div>
<a id="trunkSourceWTFwtfRefh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WTF/wtf/Ref.h (201204 => 201205)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WTF/wtf/Ref.h        2016-05-20 01:22:31 UTC (rev 201204)
+++ trunk/Source/WTF/wtf/Ref.h        2016-05-20 01:50:51 UTC (rev 201205)
</span><span class="lines">@@ -30,6 +30,7 @@
</span><span class="cx"> #include <wtf/GetPtr.h>
</span><span class="cx"> #include <wtf/Noncopyable.h>
</span><span class="cx"> #include <wtf/StdLibExtras.h>
</span><ins>+#include <wtf/TypeCasts.h>
</ins><span class="cx">
</span><span class="cx"> #if ASAN_ENABLED
</span><span class="cx"> extern "C" void __asan_poison_memory_region(void const volatile *addr, size_t size);
</span><span class="lines">@@ -193,6 +194,16 @@
</span><span class="cx">
</span><span class="cx"> }
</span><span class="cx">
</span><ins>+template<typename ExpectedType, typename ArgType> inline bool is(Ref<ArgType>& source)
+{
+ return is<ExpectedType>(source.get());
+}
+
+template<typename ExpectedType, typename ArgType> inline bool is(const Ref<ArgType>& source)
+{
+ return is<ExpectedType>(source.get());
+}
+
</ins><span class="cx"> } // namespace WTF
</span><span class="cx">
</span><span class="cx"> using WTF::Ref;
</span></span></pre></div>
<a id="trunkSourceWTFwtfTypeCastsh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WTF/wtf/TypeCasts.h (201204 => 201205)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WTF/wtf/TypeCasts.h        2016-05-20 01:22:31 UTC (rev 201204)
+++ trunk/Source/WTF/wtf/TypeCasts.h        2016-05-20 01:50:51 UTC (rev 201205)
</span><span class="lines">@@ -55,14 +55,14 @@
</span><span class="cx"> template <typename ExpectedType, typename ArgType>
</span><span class="cx"> inline bool is(ArgType& source)
</span><span class="cx"> {
</span><del>- static_assert(!std::is_base_of<ExpectedType, ArgType>::value, "Unnecessary type check");
</del><ins>+ static_assert(std::is_base_of<ArgType, ExpectedType>::value, "Unnecessary type check");
</ins><span class="cx"> return TypeCastTraits<const ExpectedType, const ArgType>::isOfType(source);
</span><span class="cx"> }
</span><span class="cx">
</span><span class="cx"> template <typename ExpectedType, typename ArgType>
</span><span class="cx"> inline bool is(ArgType* source)
</span><span class="cx"> {
</span><del>- static_assert(!std::is_base_of<ExpectedType, ArgType>::value, "Unnecessary type check");
</del><ins>+ static_assert(std::is_base_of<ArgType, ExpectedType>::value, "Unnecessary type check");
</ins><span class="cx"> return source && TypeCastTraits<const ExpectedType, const ArgType>::isOfType(*source);
</span><span class="cx"> }
</span><span class="cx">
</span><span class="lines">@@ -76,14 +76,16 @@
</span><span class="cx"> template<typename Target, typename Source>
</span><span class="cx"> inline typename match_constness<Source, Target>::type& downcast(Source& source)
</span><span class="cx"> {
</span><del>- static_assert(!std::is_base_of<Target, Source>::value, "Unnecessary cast");
</del><ins>+ static_assert(!std::is_same<Source, Target>::value, "Unnecessary cast to same type");
+ static_assert(std::is_base_of<Source, Target>::value, "Should be a downcast");
</ins><span class="cx"> ASSERT_WITH_SECURITY_IMPLICATION(is<Target>(source));
</span><span class="cx"> return static_cast<typename match_constness<Source, Target>::type&>(source);
</span><span class="cx"> }
</span><span class="cx"> template<typename Target, typename Source>
</span><span class="cx"> inline typename match_constness<Source, Target>::type* downcast(Source* source)
</span><span class="cx"> {
</span><del>- static_assert(!std::is_base_of<Target, Source>::value, "Unnecessary cast");
</del><ins>+ static_assert(!std::is_same<Source, Target>::value, "Unnecessary cast to same type");
+ static_assert(std::is_base_of<Source, Target>::value, "Should be a downcast");
</ins><span class="cx"> ASSERT_WITH_SECURITY_IMPLICATION(!source || is<Target>(*source));
</span><span class="cx"> return static_cast<typename match_constness<Source, Target>::type*>(source);
</span><span class="cx"> }
</span></span></pre></div>
<a id="trunkSourceWebCoreChangeLog"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/ChangeLog (201204 => 201205)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/ChangeLog        2016-05-20 01:22:31 UTC (rev 201204)
+++ trunk/Source/WebCore/ChangeLog        2016-05-20 01:50:51 UTC (rev 201205)
</span><span class="lines">@@ -1,3 +1,66 @@
</span><ins>+2016-05-19 Chris Dumez <cdumez@apple.com>
+
+ Improve compile-time assertions in is<>() / downcast<>()
+ https://bugs.webkit.org/show_bug.cgi?id=157817
+
+ Reviewed by Darin Adler.
+
+ Add missing includes and drop unnecessary is<WebVTTElement>() check
+ in SharingResolver::canShareStyleWithElement() that was identified
+ by the new assertions. WebVTTElement inherits Element but the check
+ was done on a StyledElement.
+
+ * accessibility/AccessibilityRenderObject.cpp:
+ * accessibility/AccessibilitySVGElement.cpp:
+ * css/CSSDefaultStyleSheets.cpp:
+ * css/CSSParser.cpp:
+ * css/CSSStyleSheet.cpp:
+ * css/StyleResolver.cpp:
+ * cssjit/SelectorCompiler.cpp:
+ * dom/Document.cpp:
+ * dom/Element.cpp:
+ * dom/Node.cpp:
+ * dom/Position.cpp:
+ * editing/ApplyStyleCommand.cpp:
+ * editing/FrameSelection.cpp:
+ * editing/ReplaceSelectionCommand.cpp:
+ * editing/TextIterator.cpp:
+ * editing/VisiblePosition.cpp:
+ * editing/VisibleUnits.cpp:
+ * editing/cocoa/HTMLConverter.mm:
+ * editing/htmlediting.cpp:
+ * editing/markup.cpp:
+ * html/GenericCachedHTMLCollection.cpp:
+ * html/HTMLBodyElement.cpp:
+ * html/HTMLFormElement.cpp:
+ * html/HTMLLIElement.cpp:
+ * html/HTMLNameCollection.cpp:
+ * html/HTMLSelectElement.cpp:
+ * html/parser/HTMLTreeBuilder.cpp:
+ * inspector/InspectorDOMAgent.cpp:
+ * inspector/InspectorStyleSheet.cpp:
+ * loader/SubframeLoader.cpp:
+ * loader/archive/cf/LegacyWebArchive.cpp:
+ * mathml/MathMLElement.cpp:
+ * page/EventHandler.cpp:
+ * page/FrameView.cpp:
+ * page/PageSerializer.cpp:
+ * page/SpatialNavigation.cpp:
+ * page/mac/EventHandlerMac.mm:
+ * rendering/HitTestResult.cpp:
+ * rendering/RenderBlockFlow.cpp:
+ * rendering/RenderBox.cpp:
+ * rendering/RenderBoxModelObject.cpp:
+ * rendering/RenderElement.cpp:
+ * rendering/RenderFieldset.cpp:
+ * rendering/RenderLayer.cpp:
+ * rendering/svg/RenderSVGTransformableContainer.cpp:
+ * style/StyleSharingResolver.cpp:
+ (WebCore::Style::SharingResolver::canShareStyleWithElement):
+ * svg/SVGAnimationElement.cpp:
+ * svg/SVGFELightElement.cpp:
+ * svg/SVGTextPositioningElement.cpp:
+
</ins><span class="cx"> 2016-05-19 Zalan Bujtas <zalan@apple.com>
</span><span class="cx">
</span><span class="cx"> Cleanup RenderObject::container()
</span></span></pre></div>
<a id="trunkSourceWebCoreaccessibilityAccessibilityRenderObjectcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/accessibility/AccessibilityRenderObject.cpp (201204 => 201205)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/accessibility/AccessibilityRenderObject.cpp        2016-05-20 01:22:31 UTC (rev 201204)
+++ trunk/Source/WebCore/accessibility/AccessibilityRenderObject.cpp        2016-05-20 01:50:51 UTC (rev 201205)
</span><span class="lines">@@ -45,17 +45,20 @@
</span><span class="cx"> #include "FrameSelection.h"
</span><span class="cx"> #include "HTMLAreaElement.h"
</span><span class="cx"> #include "HTMLAudioElement.h"
</span><ins>+#include "HTMLDetailsElement.h"
</ins><span class="cx"> #include "HTMLFormElement.h"
</span><span class="cx"> #include "HTMLFrameElementBase.h"
</span><span class="cx"> #include "HTMLImageElement.h"
</span><span class="cx"> #include "HTMLInputElement.h"
</span><span class="cx"> #include "HTMLLabelElement.h"
</span><span class="cx"> #include "HTMLMapElement.h"
</span><ins>+#include "HTMLMeterElement.h"
</ins><span class="cx"> #include "HTMLNames.h"
</span><span class="cx"> #include "HTMLOptGroupElement.h"
</span><span class="cx"> #include "HTMLOptionElement.h"
</span><span class="cx"> #include "HTMLOptionsCollection.h"
</span><span class="cx"> #include "HTMLSelectElement.h"
</span><ins>+#include "HTMLSummaryElement.h"
</ins><span class="cx"> #include "HTMLTableElement.h"
</span><span class="cx"> #include "HTMLTextAreaElement.h"
</span><span class="cx"> #include "HTMLVideoElement.h"
</span></span></pre></div>
<a id="trunkSourceWebCoreaccessibilityAccessibilitySVGElementcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/accessibility/AccessibilitySVGElement.cpp (201204 => 201205)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/accessibility/AccessibilitySVGElement.cpp        2016-05-20 01:22:31 UTC (rev 201204)
+++ trunk/Source/WebCore/accessibility/AccessibilitySVGElement.cpp        2016-05-20 01:50:51 UTC (rev 201205)
</span><span class="lines">@@ -34,7 +34,9 @@
</span><span class="cx"> #include "Language.h"
</span><span class="cx"> #include "RenderIterator.h"
</span><span class="cx"> #include "RenderText.h"
</span><ins>+#include "SVGAElement.h"
</ins><span class="cx"> #include "SVGDescElement.h"
</span><ins>+#include "SVGGElement.h"
</ins><span class="cx"> #include "SVGTitleElement.h"
</span><span class="cx"> #include "SVGUseElement.h"
</span><span class="cx"> #include "XLinkNames.h"
</span></span></pre></div>
<a id="trunkSourceWebCorecssCSSDefaultStyleSheetscpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/css/CSSDefaultStyleSheets.cpp (201204 => 201205)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/css/CSSDefaultStyleSheets.cpp        2016-05-20 01:22:31 UTC (rev 201204)
+++ trunk/Source/WebCore/css/CSSDefaultStyleSheets.cpp        2016-05-20 01:50:51 UTC (rev 201205)
</span><span class="lines">@@ -34,6 +34,13 @@
</span><span class="cx"> #include "HTMLAnchorElement.h"
</span><span class="cx"> #include "HTMLAudioElement.h"
</span><span class="cx"> #include "HTMLBRElement.h"
</span><ins>+#include "HTMLBodyElement.h"
+#include "HTMLDivElement.h"
+#include "HTMLEmbedElement.h"
+#include "HTMLHeadElement.h"
+#include "HTMLHtmlElement.h"
+#include "HTMLObjectElement.h"
+#include "HTMLSpanElement.h"
</ins><span class="cx"> #include "MathMLElement.h"
</span><span class="cx"> #include "MediaQueryEvaluator.h"
</span><span class="cx"> #include "Page.h"
</span></span></pre></div>
<a id="trunkSourceWebCorecssCSSParsercpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/css/CSSParser.cpp (201204 => 201205)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/css/CSSParser.cpp        2016-05-20 01:22:31 UTC (rev 201204)
+++ trunk/Source/WebCore/css/CSSParser.cpp        2016-05-20 01:50:51 UTC (rev 201205)
</span><span class="lines">@@ -73,6 +73,7 @@
</span><span class="cx"> #include "Document.h"
</span><span class="cx"> #include "FloatConversion.h"
</span><span class="cx"> #include "GridArea.h"
</span><ins>+#include "HTMLOptGroupElement.h"
</ins><span class="cx"> #include "HTMLParserIdioms.h"
</span><span class="cx"> #include "HashTools.h"
</span><span class="cx"> #include "MediaList.h"
</span></span></pre></div>
<a id="trunkSourceWebCorecssCSSStyleSheetcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/css/CSSStyleSheet.cpp (201204 => 201205)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/css/CSSStyleSheet.cpp        2016-05-20 01:22:31 UTC (rev 201204)
+++ trunk/Source/WebCore/css/CSSStyleSheet.cpp        2016-05-20 01:50:51 UTC (rev 201205)
</span><span class="lines">@@ -33,6 +33,7 @@
</span><span class="cx"> #include "Document.h"
</span><span class="cx"> #include "ExceptionCode.h"
</span><span class="cx"> #include "ExtensionStyleSheets.h"
</span><ins>+#include "HTMLLinkElement.h"
</ins><span class="cx"> #include "HTMLNames.h"
</span><span class="cx"> #include "HTMLStyleElement.h"
</span><span class="cx"> #include "MediaList.h"
</span></span></pre></div>
<a id="trunkSourceWebCorecssStyleResolvercpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/css/StyleResolver.cpp (201204 => 201205)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/css/StyleResolver.cpp        2016-05-20 01:22:31 UTC (rev 201204)
+++ trunk/Source/WebCore/css/StyleResolver.cpp        2016-05-20 01:50:51 UTC (rev 201205)
</span><span class="lines">@@ -77,10 +77,12 @@
</span><span class="cx"> #include "HTMLDocument.h"
</span><span class="cx"> #include "HTMLIFrameElement.h"
</span><span class="cx"> #include "HTMLInputElement.h"
</span><ins>+#include "HTMLMarqueeElement.h"
</ins><span class="cx"> #include "HTMLNames.h"
</span><span class="cx"> #include "HTMLOptGroupElement.h"
</span><span class="cx"> #include "HTMLOptionElement.h"
</span><span class="cx"> #include "HTMLProgressElement.h"
</span><ins>+#include "HTMLSlotElement.h"
</ins><span class="cx"> #include "HTMLStyleElement.h"
</span><span class="cx"> #include "HTMLTableElement.h"
</span><span class="cx"> #include "HTMLTextAreaElement.h"
</span></span></pre></div>
<a id="trunkSourceWebCorecssjitSelectorCompilercpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/cssjit/SelectorCompiler.cpp (201204 => 201205)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/cssjit/SelectorCompiler.cpp        2016-05-20 01:22:31 UTC (rev 201204)
+++ trunk/Source/WebCore/cssjit/SelectorCompiler.cpp        2016-05-20 01:50:51 UTC (rev 201205)
</span><span class="lines">@@ -37,6 +37,7 @@
</span><span class="cx"> #include "FunctionCall.h"
</span><span class="cx"> #include "HTMLDocument.h"
</span><span class="cx"> #include "HTMLNames.h"
</span><ins>+#include "HTMLOptGroupElement.h"
</ins><span class="cx"> #include "HTMLParserIdioms.h"
</span><span class="cx"> #include "InspectorInstrumentation.h"
</span><span class="cx"> #include "NodeRenderStyle.h"
</span></span></pre></div>
<a id="trunkSourceWebCoredomDocumentcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/dom/Document.cpp (201204 => 201205)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/dom/Document.cpp        2016-05-20 01:22:31 UTC (rev 201204)
+++ trunk/Source/WebCore/dom/Document.cpp        2016-05-20 01:50:51 UTC (rev 201205)
</span><span class="lines">@@ -79,6 +79,7 @@
</span><span class="cx"> #include "HTMLFrameOwnerElement.h"
</span><span class="cx"> #include "HTMLFrameSetElement.h"
</span><span class="cx"> #include "HTMLHeadElement.h"
</span><ins>+#include "HTMLHtmlElement.h"
</ins><span class="cx"> #include "HTMLIFrameElement.h"
</span><span class="cx"> #include "HTMLImageElement.h"
</span><span class="cx"> #include "HTMLLinkElement.h"
</span></span></pre></div>
<a id="trunkSourceWebCoredomElementcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/dom/Element.cpp (201204 => 201205)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/dom/Element.cpp        2016-05-20 01:22:31 UTC (rev 201204)
+++ trunk/Source/WebCore/dom/Element.cpp        2016-05-20 01:50:51 UTC (rev 201205)
</span><span class="lines">@@ -53,8 +53,12 @@
</span><span class="cx"> #include "HTMLCanvasElement.h"
</span><span class="cx"> #include "HTMLCollection.h"
</span><span class="cx"> #include "HTMLDocument.h"
</span><ins>+#include "HTMLEmbedElement.h"
+#include "HTMLHtmlElement.h"
+#include "HTMLIFrameElement.h"
</ins><span class="cx"> #include "HTMLLabelElement.h"
</span><span class="cx"> #include "HTMLNameCollection.h"
</span><ins>+#include "HTMLObjectElement.h"
</ins><span class="cx"> #include "HTMLParserIdioms.h"
</span><span class="cx"> #include "HTMLSelectElement.h"
</span><span class="cx"> #include "HTMLTemplateElement.h"
</span><span class="lines">@@ -81,6 +85,7 @@
</span><span class="cx"> #include "SVGDocumentExtensions.h"
</span><span class="cx"> #include "SVGElement.h"
</span><span class="cx"> #include "SVGNames.h"
</span><ins>+#include "SVGSVGElement.h"
</ins><span class="cx"> #include "ScrollLatchingState.h"
</span><span class="cx"> #include "SelectorQuery.h"
</span><span class="cx"> #include "Settings.h"
</span></span></pre></div>
<a id="trunkSourceWebCoredomNodecpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/dom/Node.cpp (201204 => 201205)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/dom/Node.cpp        2016-05-20 01:22:31 UTC (rev 201204)
+++ trunk/Source/WebCore/dom/Node.cpp        2016-05-20 01:50:51 UTC (rev 201205)
</span><span class="lines">@@ -42,6 +42,7 @@
</span><span class="cx"> #include "EventDispatcher.h"
</span><span class="cx"> #include "EventHandler.h"
</span><span class="cx"> #include "FrameView.h"
</span><ins>+#include "HTMLBodyElement.h"
</ins><span class="cx"> #include "HTMLCollection.h"
</span><span class="cx"> #include "HTMLElement.h"
</span><span class="cx"> #include "HTMLImageElement.h"
</span></span></pre></div>
<a id="trunkSourceWebCoredomPositioncpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/dom/Position.cpp (201204 => 201205)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/dom/Position.cpp        2016-05-20 01:22:31 UTC (rev 201204)
+++ trunk/Source/WebCore/dom/Position.cpp        2016-05-20 01:50:51 UTC (rev 201205)
</span><span class="lines">@@ -27,6 +27,9 @@
</span><span class="cx"> #include "Position.h"
</span><span class="cx">
</span><span class="cx"> #include "CSSComputedStyleDeclaration.h"
</span><ins>+#include "HTMLBRElement.h"
+#include "HTMLBodyElement.h"
+#include "HTMLHtmlElement.h"
</ins><span class="cx"> #include "HTMLNames.h"
</span><span class="cx"> #include "HTMLTableElement.h"
</span><span class="cx"> #include "InlineElementBox.h"
</span></span></pre></div>
<a id="trunkSourceWebCoreeditingApplyStyleCommandcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/editing/ApplyStyleCommand.cpp (201204 => 201205)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/editing/ApplyStyleCommand.cpp        2016-05-20 01:22:31 UTC (rev 201204)
+++ trunk/Source/WebCore/editing/ApplyStyleCommand.cpp        2016-05-20 01:50:51 UTC (rev 201205)
</span><span class="lines">@@ -34,6 +34,7 @@
</span><span class="cx"> #include "ElementIterator.h"
</span><span class="cx"> #include "Frame.h"
</span><span class="cx"> #include "HTMLFontElement.h"
</span><ins>+#include "HTMLIFrameElement.h"
</ins><span class="cx"> #include "HTMLInterchange.h"
</span><span class="cx"> #include "HTMLNames.h"
</span><span class="cx"> #include "HTMLSpanElement.h"
</span></span></pre></div>
<a id="trunkSourceWebCoreeditingFrameSelectioncpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/editing/FrameSelection.cpp (201204 => 201205)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/editing/FrameSelection.cpp        2016-05-20 01:22:31 UTC (rev 201204)
+++ trunk/Source/WebCore/editing/FrameSelection.cpp        2016-05-20 01:50:51 UTC (rev 201205)
</span><span class="lines">@@ -45,7 +45,8 @@
</span><span class="cx"> #include "GraphicsContext.h"
</span><span class="cx"> #include "HTMLBodyElement.h"
</span><span class="cx"> #include "HTMLFormElement.h"
</span><del>-#include "HTMLFrameElementBase.h"
</del><ins>+#include "HTMLFrameElement.h"
+#include "HTMLIFrameElement.h"
</ins><span class="cx"> #include "HTMLInputElement.h"
</span><span class="cx"> #include "HTMLNames.h"
</span><span class="cx"> #include "HTMLSelectElement.h"
</span></span></pre></div>
<a id="trunkSourceWebCoreeditingReplaceSelectionCommandcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/editing/ReplaceSelectionCommand.cpp (201204 => 201205)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/editing/ReplaceSelectionCommand.cpp        2016-05-20 01:22:31 UTC (rev 201204)
+++ trunk/Source/WebCore/editing/ReplaceSelectionCommand.cpp        2016-05-20 01:50:51 UTC (rev 201205)
</span><span class="lines">@@ -40,9 +40,13 @@
</span><span class="cx"> #include "Frame.h"
</span><span class="cx"> #include "FrameSelection.h"
</span><span class="cx"> #include "HTMLBRElement.h"
</span><ins>+#include "HTMLBaseElement.h"
</ins><span class="cx"> #include "HTMLInputElement.h"
</span><span class="cx"> #include "HTMLLIElement.h"
</span><ins>+#include "HTMLLinkElement.h"
+#include "HTMLMetaElement.h"
</ins><span class="cx"> #include "HTMLNames.h"
</span><ins>+#include "HTMLStyleElement.h"
</ins><span class="cx"> #include "HTMLTitleElement.h"
</span><span class="cx"> #include "NodeList.h"
</span><span class="cx"> #include "NodeRenderStyle.h"
</span></span></pre></div>
<a id="trunkSourceWebCoreeditingTextIteratorcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/editing/TextIterator.cpp (201204 => 201205)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/editing/TextIterator.cpp        2016-05-20 01:22:31 UTC (rev 201204)
+++ trunk/Source/WebCore/editing/TextIterator.cpp        2016-05-20 01:50:51 UTC (rev 201205)
</span><span class="lines">@@ -31,9 +31,14 @@
</span><span class="cx"> #include "ExceptionCodePlaceholder.h"
</span><span class="cx"> #include "FontCascade.h"
</span><span class="cx"> #include "Frame.h"
</span><ins>+#include "HTMLBodyElement.h"
</ins><span class="cx"> #include "HTMLElement.h"
</span><ins>+#include "HTMLInputElement.h"
+#include "HTMLLegendElement.h"
+#include "HTMLMeterElement.h"
</ins><span class="cx"> #include "HTMLNames.h"
</span><span class="cx"> #include "HTMLParagraphElement.h"
</span><ins>+#include "HTMLProgressElement.h"
</ins><span class="cx"> #include "HTMLTextFormControlElement.h"
</span><span class="cx"> #include "InlineTextBox.h"
</span><span class="cx"> #include "NodeTraversal.h"
</span><span class="lines">@@ -263,7 +268,7 @@
</span><span class="cx">
</span><span class="cx"> if (is<Element>(renderer->node())) {
</span><span class="cx"> Element& element = downcast<Element>(*renderer->node());
</span><del>- if (is<HTMLFormControlElement>(element) || is<HTMLLegendElement>(element) || is<HTMLMeterElement>(element) || is<HTMLProgressElement>(element))
</del><ins>+ if (is<HTMLFormControlElement>(element) || is<HTMLLegendElement>(element) || is<HTMLProgressElement>(element) || element.hasTagName(meterTag))
</ins><span class="cx"> return true;
</span><span class="cx"> if (equalLettersIgnoringASCIICase(element.fastGetAttribute(roleAttr), "img"))
</span><span class="cx"> return true;
</span></span></pre></div>
<a id="trunkSourceWebCoreeditingVisiblePositioncpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/editing/VisiblePosition.cpp (201204 => 201205)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/editing/VisiblePosition.cpp        2016-05-20 01:22:31 UTC (rev 201204)
+++ trunk/Source/WebCore/editing/VisiblePosition.cpp        2016-05-20 01:50:51 UTC (rev 201205)
</span><span class="lines">@@ -30,6 +30,7 @@
</span><span class="cx"> #include "Document.h"
</span><span class="cx"> #include "FloatQuad.h"
</span><span class="cx"> #include "HTMLElement.h"
</span><ins>+#include "HTMLHtmlElement.h"
</ins><span class="cx"> #include "HTMLNames.h"
</span><span class="cx"> #include "InlineTextBox.h"
</span><span class="cx"> #include "Logging.h"
</span></span></pre></div>
<a id="trunkSourceWebCoreeditingVisibleUnitscpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/editing/VisibleUnits.cpp (201204 => 201205)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/editing/VisibleUnits.cpp        2016-05-20 01:22:31 UTC (rev 201204)
+++ trunk/Source/WebCore/editing/VisibleUnits.cpp        2016-05-20 01:50:51 UTC (rev 201205)
</span><span class="lines">@@ -27,6 +27,7 @@
</span><span class="cx"> #include "VisibleUnits.h"
</span><span class="cx">
</span><span class="cx"> #include "Document.h"
</span><ins>+#include "HTMLBRElement.h"
</ins><span class="cx"> #include "HTMLElement.h"
</span><span class="cx"> #include "HTMLNames.h"
</span><span class="cx"> #include "InlineTextBox.h"
</span></span></pre></div>
<a id="trunkSourceWebCoreeditingcocoaHTMLConvertermm"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/editing/cocoa/HTMLConverter.mm (201204 => 201205)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/editing/cocoa/HTMLConverter.mm        2016-05-20 01:22:31 UTC (rev 201204)
+++ trunk/Source/WebCore/editing/cocoa/HTMLConverter.mm        2016-05-20 01:50:51 UTC (rev 201205)
</span><span class="lines">@@ -43,7 +43,8 @@
</span><span class="cx"> #import "FrameLoader.h"
</span><span class="cx"> #import "HTMLAttachmentElement.h"
</span><span class="cx"> #import "HTMLElement.h"
</span><del>-#import "HTMLFrameElementBase.h"
</del><ins>+#import "HTMLFrameElement.h"
+#import "HTMLIFrameElement.h"
</ins><span class="cx"> #import "HTMLImageElement.h"
</span><span class="cx"> #import "HTMLInputElement.h"
</span><span class="cx"> #import "HTMLMetaElement.h"
</span></span></pre></div>
<a id="trunkSourceWebCoreeditinggtkEditorGtkcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/editing/gtk/EditorGtk.cpp (201204 => 201205)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/editing/gtk/EditorGtk.cpp        2016-05-20 01:22:31 UTC (rev 201204)
+++ trunk/Source/WebCore/editing/gtk/EditorGtk.cpp        2016-05-20 01:50:51 UTC (rev 201205)
</span><span class="lines">@@ -31,13 +31,16 @@
</span><span class="cx"> #include "DataObjectGtk.h"
</span><span class="cx"> #include "DocumentFragment.h"
</span><span class="cx"> #include "Frame.h"
</span><ins>+#include "HTMLEmbedElement.h"
</ins><span class="cx"> #include "HTMLImageElement.h"
</span><span class="cx"> #include "HTMLInputElement.h"
</span><span class="cx"> #include "HTMLNames.h"
</span><ins>+#include "HTMLObjectElement.h"
</ins><span class="cx"> #include "HTMLParserIdioms.h"
</span><span class="cx"> #include "Pasteboard.h"
</span><span class="cx"> #include "RenderImage.h"
</span><span class="cx"> #include "SVGElement.h"
</span><ins>+#include "SVGImageElement.h"
</ins><span class="cx"> #include "XLinkNames.h"
</span><span class="cx"> #include "markup.h"
</span><span class="cx">
</span></span></pre></div>
<a id="trunkSourceWebCoreeditinghtmleditingcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/editing/htmlediting.cpp (201204 => 201205)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/editing/htmlediting.cpp        2016-05-20 01:22:31 UTC (rev 201204)
+++ trunk/Source/WebCore/editing/htmlediting.cpp        2016-05-20 01:50:51 UTC (rev 201205)
</span><span class="lines">@@ -32,6 +32,8 @@
</span><span class="cx"> #include "ExceptionCodePlaceholder.h"
</span><span class="cx"> #include "Frame.h"
</span><span class="cx"> #include "HTMLBRElement.h"
</span><ins>+#include "HTMLBodyElement.h"
+#include "HTMLDListElement.h"
</ins><span class="cx"> #include "HTMLDivElement.h"
</span><span class="cx"> #include "HTMLElementFactory.h"
</span><span class="cx"> #include "HTMLInterchange.h"
</span></span></pre></div>
<a id="trunkSourceWebCoreeditingmarkupcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/editing/markup.cpp (201204 => 201205)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/editing/markup.cpp        2016-05-20 01:22:31 UTC (rev 201204)
+++ trunk/Source/WebCore/editing/markup.cpp        2016-05-20 01:50:51 UTC (rev 201205)
</span><span class="lines">@@ -47,6 +47,8 @@
</span><span class="cx"> #include "HTMLBRElement.h"
</span><span class="cx"> #include "HTMLBodyElement.h"
</span><span class="cx"> #include "HTMLDivElement.h"
</span><ins>+#include "HTMLHeadElement.h"
+#include "HTMLHtmlElement.h"
</ins><span class="cx"> #include "HTMLNames.h"
</span><span class="cx"> #include "HTMLTableElement.h"
</span><span class="cx"> #include "HTMLTextAreaElement.h"
</span></span></pre></div>
<a id="trunkSourceWebCorehtmlGenericCachedHTMLCollectioncpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/html/GenericCachedHTMLCollection.cpp (201204 => 201205)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/html/GenericCachedHTMLCollection.cpp        2016-05-20 01:22:31 UTC (rev 201204)
+++ trunk/Source/WebCore/html/GenericCachedHTMLCollection.cpp        2016-05-20 01:50:51 UTC (rev 201205)
</span><span class="lines">@@ -26,6 +26,7 @@
</span><span class="cx"> #include "config.h"
</span><span class="cx"> #include "GenericCachedHTMLCollection.h"
</span><span class="cx">
</span><ins>+#include "HTMLAppletElement.h"
</ins><span class="cx"> #include "HTMLNames.h"
</span><span class="cx"> #include "HTMLObjectElement.h"
</span><span class="cx"> #include "HTMLOptionElement.h"
</span></span></pre></div>
<a id="trunkSourceWebCorehtmlHTMLBodyElementcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/html/HTMLBodyElement.cpp (201204 => 201205)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/html/HTMLBodyElement.cpp        2016-05-20 01:22:31 UTC (rev 201204)
+++ trunk/Source/WebCore/html/HTMLBodyElement.cpp        2016-05-20 01:50:51 UTC (rev 201205)
</span><span class="lines">@@ -30,7 +30,8 @@
</span><span class="cx"> #include "EventNames.h"
</span><span class="cx"> #include "Frame.h"
</span><span class="cx"> #include "FrameView.h"
</span><del>-#include "HTMLFrameElementBase.h"
</del><ins>+#include "HTMLFrameElement.h"
+#include "HTMLIFrameElement.h"
</ins><span class="cx"> #include "HTMLNames.h"
</span><span class="cx"> #include "HTMLParserIdioms.h"
</span><span class="cx"> #include "Page.h"
</span></span></pre></div>
<a id="trunkSourceWebCorehtmlHTMLFormElementcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/html/HTMLFormElement.cpp (201204 => 201205)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/html/HTMLFormElement.cpp        2016-05-20 01:22:31 UTC (rev 201204)
+++ trunk/Source/WebCore/html/HTMLFormElement.cpp        2016-05-20 01:50:51 UTC (rev 201205)
</span><span class="lines">@@ -37,10 +37,12 @@
</span><span class="cx"> #include "Frame.h"
</span><span class="cx"> #include "FrameLoader.h"
</span><span class="cx"> #include "FrameLoaderClient.h"
</span><ins>+#include "HTMLFieldSetElement.h"
</ins><span class="cx"> #include "HTMLFormControlsCollection.h"
</span><span class="cx"> #include "HTMLImageElement.h"
</span><span class="cx"> #include "HTMLInputElement.h"
</span><span class="cx"> #include "HTMLNames.h"
</span><ins>+#include "HTMLObjectElement.h"
</ins><span class="cx"> #include "HTMLTableElement.h"
</span><span class="cx"> #include "NodeRareData.h"
</span><span class="cx"> #include "Page.h"
</span></span></pre></div>
<a id="trunkSourceWebCorehtmlHTMLLIElementcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/html/HTMLLIElement.cpp (201204 => 201205)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/html/HTMLLIElement.cpp        2016-05-20 01:22:31 UTC (rev 201204)
+++ trunk/Source/WebCore/html/HTMLLIElement.cpp        2016-05-20 01:50:51 UTC (rev 201205)
</span><span class="lines">@@ -28,6 +28,8 @@
</span><span class="cx"> #include "CSSValueKeywords.h"
</span><span class="cx"> #include "ElementAncestorIterator.h"
</span><span class="cx"> #include "HTMLNames.h"
</span><ins>+#include "HTMLOListElement.h"
+#include "HTMLUListElement.h"
</ins><span class="cx"> #include "RenderListItem.h"
</span><span class="cx">
</span><span class="cx"> namespace WebCore {
</span></span></pre></div>
<a id="trunkSourceWebCorehtmlHTMLNameCollectioncpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/html/HTMLNameCollection.cpp (201204 => 201205)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/html/HTMLNameCollection.cpp        2016-05-20 01:22:31 UTC (rev 201204)
+++ trunk/Source/WebCore/html/HTMLNameCollection.cpp        2016-05-20 01:50:51 UTC (rev 201205)
</span><span class="lines">@@ -24,8 +24,11 @@
</span><span class="cx"> #include "HTMLNameCollection.h"
</span><span class="cx">
</span><span class="cx"> #include "Element.h"
</span><ins>+#include "HTMLAppletElement.h"
</ins><span class="cx"> #include "HTMLDocument.h"
</span><ins>+#include "HTMLEmbedElement.h"
</ins><span class="cx"> #include "HTMLFormElement.h"
</span><ins>+#include "HTMLIFrameElement.h"
</ins><span class="cx"> #include "HTMLImageElement.h"
</span><span class="cx"> #include "HTMLNames.h"
</span><span class="cx"> #include "HTMLObjectElement.h"
</span></span></pre></div>
<a id="trunkSourceWebCorehtmlHTMLSelectElementcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/html/HTMLSelectElement.cpp (201204 => 201205)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/html/HTMLSelectElement.cpp        2016-05-20 01:22:31 UTC (rev 201204)
+++ trunk/Source/WebCore/html/HTMLSelectElement.cpp        2016-05-20 01:50:51 UTC (rev 201205)
</span><span class="lines">@@ -40,6 +40,7 @@
</span><span class="cx"> #include "Frame.h"
</span><span class="cx"> #include "GenericCachedHTMLCollection.h"
</span><span class="cx"> #include "HTMLFormElement.h"
</span><ins>+#include "HTMLHRElement.h"
</ins><span class="cx"> #include "HTMLNames.h"
</span><span class="cx"> #include "HTMLOptGroupElement.h"
</span><span class="cx"> #include "HTMLOptionElement.h"
</span></span></pre></div>
<a id="trunkSourceWebCorehtmlparserHTMLTreeBuildercpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/html/parser/HTMLTreeBuilder.cpp (201204 => 201205)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/html/parser/HTMLTreeBuilder.cpp        2016-05-20 01:22:31 UTC (rev 201204)
+++ trunk/Source/WebCore/html/parser/HTMLTreeBuilder.cpp        2016-05-20 01:50:51 UTC (rev 201205)
</span><span class="lines">@@ -33,7 +33,9 @@
</span><span class="cx"> #include "HTMLFormControlElement.h"
</span><span class="cx"> #include "HTMLFormElement.h"
</span><span class="cx"> #include "HTMLOptGroupElement.h"
</span><ins>+#include "HTMLOptionElement.h"
</ins><span class="cx"> #include "HTMLParserIdioms.h"
</span><ins>+#include "HTMLTableElement.h"
</ins><span class="cx"> #include "JSCustomElementInterface.h"
</span><span class="cx"> #include "LocalizedStrings.h"
</span><span class="cx"> #include "NotImplemented.h"
</span></span></pre></div>
<a id="trunkSourceWebCoreinspectorInspectorDOMAgentcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/inspector/InspectorDOMAgent.cpp (201204 => 201205)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/inspector/InspectorDOMAgent.cpp        2016-05-20 01:22:31 UTC (rev 201204)
+++ trunk/Source/WebCore/inspector/InspectorDOMAgent.cpp        2016-05-20 01:50:51 UTC (rev 201205)
</span><span class="lines">@@ -61,6 +61,8 @@
</span><span class="cx"> #include "HTMLElement.h"
</span><span class="cx"> #include "HTMLFrameOwnerElement.h"
</span><span class="cx"> #include "HTMLNames.h"
</span><ins>+#include "HTMLScriptElement.h"
+#include "HTMLStyleElement.h"
</ins><span class="cx"> #include "HTMLTemplateElement.h"
</span><span class="cx"> #include "HitTestResult.h"
</span><span class="cx"> #include "InspectorClient.h"
</span></span></pre></div>
<a id="trunkSourceWebCoreinspectorInspectorStyleSheetcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/inspector/InspectorStyleSheet.cpp (201204 => 201205)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/inspector/InspectorStyleSheet.cpp        2016-05-20 01:22:31 UTC (rev 201204)
+++ trunk/Source/WebCore/inspector/InspectorStyleSheet.cpp        2016-05-20 01:50:51 UTC (rev 201205)
</span><span class="lines">@@ -48,6 +48,7 @@
</span><span class="cx"> #include "Node.h"
</span><span class="cx"> #include "SVGElement.h"
</span><span class="cx"> #include "SVGNames.h"
</span><ins>+#include "SVGStyleElement.h"
</ins><span class="cx"> #include "StyleProperties.h"
</span><span class="cx"> #include "StyleResolver.h"
</span><span class="cx"> #include "StyleRule.h"
</span></span></pre></div>
<a id="trunkSourceWebCoreloaderSubframeLoadercpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/loader/SubframeLoader.cpp (201204 => 201205)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/loader/SubframeLoader.cpp        2016-05-20 01:22:31 UTC (rev 201204)
+++ trunk/Source/WebCore/loader/SubframeLoader.cpp        2016-05-20 01:50:51 UTC (rev 201205)
</span><span class="lines">@@ -43,7 +43,8 @@
</span><span class="cx"> #include "FrameLoaderClient.h"
</span><span class="cx"> #include "HTMLAppletElement.h"
</span><span class="cx"> #include "HTMLAudioElement.h"
</span><del>-#include "HTMLFrameElementBase.h"
</del><ins>+#include "HTMLFrameElement.h"
+#include "HTMLIFrameElement.h"
</ins><span class="cx"> #include "HTMLNames.h"
</span><span class="cx"> #include "HTMLObjectElement.h"
</span><span class="cx"> #include "MIMETypeRegistry.h"
</span></span></pre></div>
<a id="trunkSourceWebCoreloaderarchivecfLegacyWebArchivecpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/loader/archive/cf/LegacyWebArchive.cpp (201204 => 201205)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/loader/archive/cf/LegacyWebArchive.cpp        2016-05-20 01:22:31 UTC (rev 201204)
+++ trunk/Source/WebCore/loader/archive/cf/LegacyWebArchive.cpp        2016-05-20 01:50:51 UTC (rev 201205)
</span><span class="lines">@@ -36,9 +36,11 @@
</span><span class="cx"> #include "FrameLoader.h"
</span><span class="cx"> #include "FrameSelection.h"
</span><span class="cx"> #include "FrameTree.h"
</span><del>-#include "HTMLFrameElementBase.h"
</del><ins>+#include "HTMLFrameElement.h"
</ins><span class="cx"> #include "HTMLFrameOwnerElement.h"
</span><ins>+#include "HTMLIFrameElement.h"
</ins><span class="cx"> #include "HTMLNames.h"
</span><ins>+#include "HTMLObjectElement.h"
</ins><span class="cx"> #include "IconDatabase.h"
</span><span class="cx"> #include "Image.h"
</span><span class="cx"> #include "URLHash.h"
</span></span></pre></div>
<a id="trunkSourceWebCoremathmlMathMLElementcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/mathml/MathMLElement.cpp (201204 => 201205)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/mathml/MathMLElement.cpp        2016-05-20 01:22:31 UTC (rev 201204)
+++ trunk/Source/WebCore/mathml/MathMLElement.cpp        2016-05-20 01:50:51 UTC (rev 201205)
</span><span class="lines">@@ -33,14 +33,17 @@
</span><span class="cx">
</span><span class="cx"> #include "ElementIterator.h"
</span><span class="cx"> #include "HTMLElement.h"
</span><ins>+#include "HTMLHtmlElement.h"
</ins><span class="cx"> #include "HTMLMapElement.h"
</span><span class="cx"> #include "HTMLNames.h"
</span><span class="cx"> #include "HTMLParserIdioms.h"
</span><ins>+#include "MathMLMathElement.h"
</ins><span class="cx"> #include "MathMLNames.h"
</span><span class="cx"> #include "MathMLSelectElement.h"
</span><span class="cx"> #include "RenderTableCell.h"
</span><span class="cx"> #include "SVGElement.h"
</span><span class="cx"> #include "SVGNames.h"
</span><ins>+#include "SVGSVGElement.h"
</ins><span class="cx">
</span><span class="cx"> namespace WebCore {
</span><span class="cx">
</span></span></pre></div>
<a id="trunkSourceWebCorepageEventHandlercpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/page/EventHandler.cpp (201204 => 201205)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/page/EventHandler.cpp        2016-05-20 01:22:31 UTC (rev 201204)
+++ trunk/Source/WebCore/page/EventHandler.cpp        2016-05-20 01:50:51 UTC (rev 201205)
</span><span class="lines">@@ -52,9 +52,10 @@
</span><span class="cx"> #include "FrameSelection.h"
</span><span class="cx"> #include "FrameTree.h"
</span><span class="cx"> #include "FrameView.h"
</span><del>-#include "htmlediting.h"
-#include "HTMLFrameElementBase.h"
</del><ins>+#include "HTMLFrameElement.h"
</ins><span class="cx"> #include "HTMLFrameSetElement.h"
</span><ins>+#include "HTMLHtmlElement.h"
+#include "HTMLIFrameElement.h"
</ins><span class="cx"> #include "HTMLInputElement.h"
</span><span class="cx"> #include "HTMLNames.h"
</span><span class="cx"> #include "HitTestRequest.h"
</span><span class="lines">@@ -94,6 +95,7 @@
</span><span class="cx"> #include "VisibleUnits.h"
</span><span class="cx"> #include "WheelEvent.h"
</span><span class="cx"> #include "WindowsKeyboardCodes.h"
</span><ins>+#include "htmlediting.h"
</ins><span class="cx"> #include <wtf/Assertions.h>
</span><span class="cx"> #include <wtf/CurrentTime.h>
</span><span class="cx"> #include <wtf/NeverDestroyed.h>
</span></span></pre></div>
<a id="trunkSourceWebCorepageFrameViewcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/page/FrameView.cpp (201204 => 201205)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/page/FrameView.cpp        2016-05-20 01:22:31 UTC (rev 201204)
+++ trunk/Source/WebCore/page/FrameView.cpp        2016-05-20 01:50:51 UTC (rev 201205)
</span><span class="lines">@@ -47,9 +47,13 @@
</span><span class="cx"> #include "GraphicsContext.h"
</span><span class="cx"> #include "HTMLBodyElement.h"
</span><span class="cx"> #include "HTMLDocument.h"
</span><ins>+#include "HTMLEmbedElement.h"
</ins><span class="cx"> #include "HTMLFrameElement.h"
</span><span class="cx"> #include "HTMLFrameSetElement.h"
</span><ins>+#include "HTMLHtmlElement.h"
+#include "HTMLIFrameElement.h"
</ins><span class="cx"> #include "HTMLNames.h"
</span><ins>+#include "HTMLObjectElement.h"
</ins><span class="cx"> #include "HTMLPlugInImageElement.h"
</span><span class="cx"> #include "ImageDocument.h"
</span><span class="cx"> #include "InspectorClient.h"
</span></span></pre></div>
<a id="trunkSourceWebCorepagePageSerializercpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/page/PageSerializer.cpp (201204 => 201205)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/page/PageSerializer.cpp        2016-05-20 01:22:31 UTC (rev 201204)
+++ trunk/Source/WebCore/page/PageSerializer.cpp        2016-05-20 01:50:51 UTC (rev 201205)
</span><span class="lines">@@ -44,6 +44,7 @@
</span><span class="cx"> #include "HTMLLinkElement.h"
</span><span class="cx"> #include "HTMLMetaCharsetParser.h"
</span><span class="cx"> #include "HTMLNames.h"
</span><ins>+#include "HTMLObjectElement.h"
</ins><span class="cx"> #include "HTMLStyleElement.h"
</span><span class="cx"> #include "HTTPParsers.h"
</span><span class="cx"> #include "Image.h"
</span></span></pre></div>
<a id="trunkSourceWebCorepageSpatialNavigationcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/page/SpatialNavigation.cpp (201204 => 201205)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/page/SpatialNavigation.cpp        2016-05-20 01:22:31 UTC (rev 201204)
+++ trunk/Source/WebCore/page/SpatialNavigation.cpp        2016-05-20 01:50:51 UTC (rev 201205)
</span><span class="lines">@@ -35,6 +35,7 @@
</span><span class="cx"> #include "HTMLImageElement.h"
</span><span class="cx"> #include "HTMLMapElement.h"
</span><span class="cx"> #include "HTMLNames.h"
</span><ins>+#include "HTMLSelectElement.h"
</ins><span class="cx"> #include "IntRect.h"
</span><span class="cx"> #include "MainFrame.h"
</span><span class="cx"> #include "Node.h"
</span></span></pre></div>
<a id="trunkSourceWebCorepagemacEventHandlerMacmm"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/page/mac/EventHandlerMac.mm (201204 => 201205)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/page/mac/EventHandlerMac.mm        2016-05-20 01:22:31 UTC (rev 201204)
+++ trunk/Source/WebCore/page/mac/EventHandlerMac.mm        2016-05-20 01:50:51 UTC (rev 201205)
</span><span class="lines">@@ -38,7 +38,10 @@
</span><span class="cx"> #include "Frame.h"
</span><span class="cx"> #include "FrameLoader.h"
</span><span class="cx"> #include "FrameView.h"
</span><ins>+#include "HTMLBodyElement.h"
</ins><span class="cx"> #include "HTMLDocument.h"
</span><ins>+#include "HTMLFrameSetElement.h"
+#include "HTMLHtmlElement.h"
</ins><span class="cx"> #include "HTMLIFrameElement.h"
</span><span class="cx"> #include "KeyboardEvent.h"
</span><span class="cx"> #include "MainFrame.h"
</span></span></pre></div>
<a id="trunkSourceWebCorerenderingHitTestResultcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/rendering/HitTestResult.cpp (201204 => 201205)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/rendering/HitTestResult.cpp        2016-05-20 01:22:31 UTC (rev 201204)
+++ trunk/Source/WebCore/rendering/HitTestResult.cpp        2016-05-20 01:50:51 UTC (rev 201205)
</span><span class="lines">@@ -33,10 +33,12 @@
</span><span class="cx"> #include "HTMLAreaElement.h"
</span><span class="cx"> #include "HTMLAttachmentElement.h"
</span><span class="cx"> #include "HTMLAudioElement.h"
</span><ins>+#include "HTMLEmbedElement.h"
</ins><span class="cx"> #include "HTMLImageElement.h"
</span><span class="cx"> #include "HTMLInputElement.h"
</span><span class="cx"> #include "HTMLMediaElement.h"
</span><span class="cx"> #include "HTMLNames.h"
</span><ins>+#include "HTMLObjectElement.h"
</ins><span class="cx"> #include "HTMLParserIdioms.h"
</span><span class="cx"> #include "HTMLPlugInImageElement.h"
</span><span class="cx"> #include "HTMLTextAreaElement.h"
</span></span></pre></div>
<a id="trunkSourceWebCorerenderingRenderBlockFlowcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/rendering/RenderBlockFlow.cpp (201204 => 201205)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/rendering/RenderBlockFlow.cpp        2016-05-20 01:22:31 UTC (rev 201204)
+++ trunk/Source/WebCore/rendering/RenderBlockFlow.cpp        2016-05-20 01:50:51 UTC (rev 201205)
</span><span class="lines">@@ -29,6 +29,8 @@
</span><span class="cx"> #include "Frame.h"
</span><span class="cx"> #include "FrameSelection.h"
</span><span class="cx"> #include "HTMLElement.h"
</span><ins>+#include "HTMLInputElement.h"
+#include "HTMLTextAreaElement.h"
</ins><span class="cx"> #include "HitTestLocation.h"
</span><span class="cx"> #include "InlineTextBox.h"
</span><span class="cx"> #include "LayoutRepainter.h"
</span></span></pre></div>
<a id="trunkSourceWebCorerenderingRenderBoxcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/rendering/RenderBox.cpp (201204 => 201205)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/rendering/RenderBox.cpp        2016-05-20 01:22:31 UTC (rev 201204)
+++ trunk/Source/WebCore/rendering/RenderBox.cpp        2016-05-20 01:50:51 UTC (rev 201205)
</span><span class="lines">@@ -35,12 +35,15 @@
</span><span class="cx"> #include "Frame.h"
</span><span class="cx"> #include "FrameView.h"
</span><span class="cx"> #include "GraphicsContext.h"
</span><ins>+#include "HTMLAnchorElement.h"
</ins><span class="cx"> #include "HTMLBodyElement.h"
</span><span class="cx"> #include "HTMLButtonElement.h"
</span><span class="cx"> #include "HTMLFrameOwnerElement.h"
</span><span class="cx"> #include "HTMLHtmlElement.h"
</span><span class="cx"> #include "HTMLInputElement.h"
</span><ins>+#include "HTMLLegendElement.h"
</ins><span class="cx"> #include "HTMLNames.h"
</span><ins>+#include "HTMLSelectElement.h"
</ins><span class="cx"> #include "HTMLTextAreaElement.h"
</span><span class="cx"> #include "HitTestResult.h"
</span><span class="cx"> #include "InlineElementBox.h"
</span></span></pre></div>
<a id="trunkSourceWebCorerenderingRenderBoxModelObjectcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/rendering/RenderBoxModelObject.cpp (201204 => 201205)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/rendering/RenderBoxModelObject.cpp        2016-05-20 01:22:31 UTC (rev 201204)
+++ trunk/Source/WebCore/rendering/RenderBoxModelObject.cpp        2016-05-20 01:50:51 UTC (rev 201205)
</span><span class="lines">@@ -33,6 +33,7 @@
</span><span class="cx"> #include "GeometryUtilities.h"
</span><span class="cx"> #include "GraphicsContext.h"
</span><span class="cx"> #include "HTMLFrameOwnerElement.h"
</span><ins>+#include "HTMLFrameSetElement.h"
</ins><span class="cx"> #include "HTMLNames.h"
</span><span class="cx"> #include "ImageBuffer.h"
</span><span class="cx"> #include "ImageQualityController.h"
</span></span></pre></div>
<a id="trunkSourceWebCorerenderingRenderElementcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/rendering/RenderElement.cpp (201204 => 201205)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/rendering/RenderElement.cpp        2016-05-20 01:22:31 UTC (rev 201204)
+++ trunk/Source/WebCore/rendering/RenderElement.cpp        2016-05-20 01:50:51 UTC (rev 201205)
</span><span class="lines">@@ -35,6 +35,7 @@
</span><span class="cx"> #include "FocusController.h"
</span><span class="cx"> #include "Frame.h"
</span><span class="cx"> #include "FrameSelection.h"
</span><ins>+#include "HTMLAnchorElement.h"
</ins><span class="cx"> #include "HTMLBodyElement.h"
</span><span class="cx"> #include "HTMLHtmlElement.h"
</span><span class="cx"> #include "HTMLNames.h"
</span></span></pre></div>
<a id="trunkSourceWebCorerenderingRenderFieldsetcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/rendering/RenderFieldset.cpp (201204 => 201205)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/rendering/RenderFieldset.cpp        2016-05-20 01:22:31 UTC (rev 201204)
+++ trunk/Source/WebCore/rendering/RenderFieldset.cpp        2016-05-20 01:50:51 UTC (rev 201205)
</span><span class="lines">@@ -27,6 +27,7 @@
</span><span class="cx"> #include "CSSPropertyNames.h"
</span><span class="cx"> #include "GraphicsContext.h"
</span><span class="cx"> #include "HTMLFieldSetElement.h"
</span><ins>+#include "HTMLLegendElement.h"
</ins><span class="cx"> #include "HTMLNames.h"
</span><span class="cx"> #include "PaintInfo.h"
</span><span class="cx"> #include "RenderChildIterator.h"
</span></span></pre></div>
<a id="trunkSourceWebCorerenderingRenderLayercpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/rendering/RenderLayer.cpp (201204 => 201205)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/rendering/RenderLayer.cpp        2016-05-20 01:22:31 UTC (rev 201204)
+++ trunk/Source/WebCore/rendering/RenderLayer.cpp        2016-05-20 01:50:51 UTC (rev 201205)
</span><span class="lines">@@ -74,6 +74,7 @@
</span><span class="cx"> #include "HTMLFormControlElement.h"
</span><span class="cx"> #include "HTMLFrameElement.h"
</span><span class="cx"> #include "HTMLFrameOwnerElement.h"
</span><ins>+#include "HTMLIFrameElement.h"
</ins><span class="cx"> #include "HTMLNames.h"
</span><span class="cx"> #include "HitTestingTransformState.h"
</span><span class="cx"> #include "HitTestRequest.h"
</span></span></pre></div>
<a id="trunkSourceWebCorerenderingsvgRenderSVGTransformableContainercpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/rendering/svg/RenderSVGTransformableContainer.cpp (201204 => 201205)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/rendering/svg/RenderSVGTransformableContainer.cpp        2016-05-20 01:22:31 UTC (rev 201204)
+++ trunk/Source/WebCore/rendering/svg/RenderSVGTransformableContainer.cpp        2016-05-20 01:50:51 UTC (rev 201205)
</span><span class="lines">@@ -22,6 +22,7 @@
</span><span class="cx"> #include "config.h"
</span><span class="cx"> #include "RenderSVGTransformableContainer.h"
</span><span class="cx">
</span><ins>+#include "SVGGElement.h"
</ins><span class="cx"> #include "SVGNames.h"
</span><span class="cx"> #include "SVGUseElement.h"
</span><span class="cx">
</span></span></pre></div>
<a id="trunkSourceWebCorestyleStyleSharingResolvercpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/style/StyleSharingResolver.cpp (201204 => 201205)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/style/StyleSharingResolver.cpp        2016-05-20 01:22:31 UTC (rev 201204)
+++ trunk/Source/WebCore/style/StyleSharingResolver.cpp        2016-05-20 01:50:51 UTC (rev 201205)
</span><span class="lines">@@ -290,12 +290,6 @@
</span><span class="cx"> return false;
</span><span class="cx"> #endif
</span><span class="cx">
</span><del>-#if ENABLE(VIDEO_TRACK)
- // Deny sharing styles between WebVTT and non-WebVTT nodes.
- if (is<WebVTTElement>(element))
- return false;
-#endif
-
</del><span class="cx"> #if ENABLE(FULLSCREEN_API)
</span><span class="cx"> if (&element == m_document.webkitCurrentFullScreenElement() || &element == m_document.webkitCurrentFullScreenElement())
</span><span class="cx"> return false;
</span></span></pre></div>
<a id="trunkSourceWebCorestyleStyleTreeResolvercpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/style/StyleTreeResolver.cpp (201204 => 201205)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/style/StyleTreeResolver.cpp        2016-05-20 01:22:31 UTC (rev 201204)
+++ trunk/Source/WebCore/style/StyleTreeResolver.cpp        2016-05-20 01:50:51 UTC (rev 201205)
</span><span class="lines">@@ -33,6 +33,7 @@
</span><span class="cx"> #include "ElementIterator.h"
</span><span class="cx"> #include "HTMLBodyElement.h"
</span><span class="cx"> #include "HTMLMeterElement.h"
</span><ins>+#include "HTMLNames.h"
</ins><span class="cx"> #include "HTMLProgressElement.h"
</span><span class="cx"> #include "HTMLSlotElement.h"
</span><span class="cx"> #include "LoaderStrategy.h"
</span><span class="lines">@@ -221,7 +222,7 @@
</span><span class="cx"> m_document.setTextColor(update.style->visitedDependentColor(CSSPropertyColor));
</span><span class="cx">
</span><span class="cx"> // FIXME: These elements should not change renderer based on appearance property.
</span><del>- if (is<HTMLMeterElement>(element) || is<HTMLProgressElement>(element)) {
</del><ins>+ if (element.hasTagName(HTMLNames::meterTag) || is<HTMLProgressElement>(element)) {
</ins><span class="cx"> if (existingStyle && update.style->appearance() != existingStyle->appearance())
</span><span class="cx"> update.change = Detach;
</span><span class="cx"> }
</span></span></pre></div>
<a id="trunkSourceWebCoresvgSVGAnimationElementcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/svg/SVGAnimationElement.cpp (201204 => 201205)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/svg/SVGAnimationElement.cpp        2016-05-20 01:22:31 UTC (rev 201204)
+++ trunk/Source/WebCore/svg/SVGAnimationElement.cpp        2016-05-20 01:50:51 UTC (rev 201205)
</span><span class="lines">@@ -32,6 +32,7 @@
</span><span class="cx"> #include "Document.h"
</span><span class="cx"> #include "FloatConversion.h"
</span><span class="cx"> #include "RenderObject.h"
</span><ins>+#include "SVGAnimateColorElement.h"
</ins><span class="cx"> #include "SVGAnimateElement.h"
</span><span class="cx"> #include "SVGElement.h"
</span><span class="cx"> #include "SVGNames.h"
</span></span></pre></div>
<a id="trunkSourceWebCoresvgSVGFELightElementcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/svg/SVGFELightElement.cpp (201204 => 201205)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/svg/SVGFELightElement.cpp        2016-05-20 01:22:31 UTC (rev 201204)
+++ trunk/Source/WebCore/svg/SVGFELightElement.cpp        2016-05-20 01:50:51 UTC (rev 201205)
</span><span class="lines">@@ -26,7 +26,10 @@
</span><span class="cx"> #include "RenderObject.h"
</span><span class="cx"> #include "RenderSVGResource.h"
</span><span class="cx"> #include "SVGFEDiffuseLightingElement.h"
</span><ins>+#include "SVGFEDistantLightElement.h"
+#include "SVGFEPointLightElement.h"
</ins><span class="cx"> #include "SVGFESpecularLightingElement.h"
</span><ins>+#include "SVGFESpotLightElement.h"
</ins><span class="cx"> #include "SVGFilterElement.h"
</span><span class="cx"> #include "SVGFilterPrimitiveStandardAttributes.h"
</span><span class="cx"> #include "SVGNames.h"
</span></span></pre></div>
<a id="trunkSourceWebCoresvgSVGTextPositioningElementcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/svg/SVGTextPositioningElement.cpp (201204 => 201205)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/svg/SVGTextPositioningElement.cpp        2016-05-20 01:22:31 UTC (rev 201204)
+++ trunk/Source/WebCore/svg/SVGTextPositioningElement.cpp        2016-05-20 01:50:51 UTC (rev 201205)
</span><span class="lines">@@ -29,6 +29,9 @@
</span><span class="cx"> #include "SVGLengthList.h"
</span><span class="cx"> #include "SVGNames.h"
</span><span class="cx"> #include "SVGNumberList.h"
</span><ins>+#include "SVGTRefElement.h"
+#include "SVGTSpanElement.h"
+#include "SVGTextElement.h"
</ins><span class="cx">
</span><span class="cx"> namespace WebCore {
</span><span class="cx">
</span></span></pre></div>
<a id="trunkSourceWebKit2ChangeLog"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebKit2/ChangeLog (201204 => 201205)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/ChangeLog        2016-05-20 01:22:31 UTC (rev 201204)
+++ trunk/Source/WebKit2/ChangeLog        2016-05-20 01:50:51 UTC (rev 201205)
</span><span class="lines">@@ -1,3 +1,15 @@
</span><ins>+2016-05-19 Chris Dumez <cdumez@apple.com>
+
+ Improve compile-time assertions in is<>() / downcast<>()
+ https://bugs.webkit.org/show_bug.cgi?id=157817
+
+ Reviewed by Darin Adler.
+
+ Add missing includes.
+
+ * WebProcess/WebPage/WebFrame.cpp:
+ * WebProcess/WebPage/WebPage.cpp:
+
</ins><span class="cx"> 2016-05-19 Tim Horton <timothy_horton@apple.com>
</span><span class="cx">
</span><span class="cx"> Mail crashes under TiledCoreAnimationDrawingAreaProxy::createFenceForGeometryUpdate() when the Web process crashes
</span></span></pre></div>
<a id="trunkSourceWebKit2WebProcessWebPageWebFramecpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebKit2/WebProcess/WebPage/WebFrame.cpp (201204 => 201205)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/WebPage/WebFrame.cpp        2016-05-20 01:22:31 UTC (rev 201204)
+++ trunk/Source/WebKit2/WebProcess/WebPage/WebFrame.cpp        2016-05-20 01:50:51 UTC (rev 201205)
</span><span class="lines">@@ -61,6 +61,7 @@
</span><span class="cx"> #include <WebCore/HTMLFrameOwnerElement.h>
</span><span class="cx"> #include <WebCore/HTMLInputElement.h>
</span><span class="cx"> #include <WebCore/HTMLNames.h>
</span><ins>+#include <WebCore/HTMLSelectElement.h>
</ins><span class="cx"> #include <WebCore/HTMLTextAreaElement.h>
</span><span class="cx"> #include <WebCore/ImageBuffer.h>
</span><span class="cx"> #include <WebCore/JSCSSStyleDeclaration.h>
</span></span></pre></div>
<a id="trunkSourceWebKit2WebProcessWebPageWebPagecpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebKit2/WebProcess/WebPage/WebPage.cpp (201204 => 201205)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/WebPage/WebPage.cpp        2016-05-20 01:22:31 UTC (rev 201204)
+++ trunk/Source/WebKit2/WebProcess/WebPage/WebPage.cpp        2016-05-20 01:50:51 UTC (rev 201205)
</span><span class="lines">@@ -125,6 +125,7 @@
</span><span class="cx"> #include <WebCore/FrameLoaderTypes.h>
</span><span class="cx"> #include <WebCore/FrameView.h>
</span><span class="cx"> #include <WebCore/HTMLFormElement.h>
</span><ins>+#include <WebCore/HTMLImageElement.h>
</ins><span class="cx"> #include <WebCore/HTMLInputElement.h>
</span><span class="cx"> #include <WebCore/HTMLPlugInElement.h>
</span><span class="cx"> #include <WebCore/HTMLPlugInImageElement.h>
</span></span></pre>
</div>
</div>
</body>
</html>