<!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>[197779] trunk/Source/WebCore</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/197779">197779</a></dd>
<dt>Author</dt> <dd>antti@apple.com</dd>
<dt>Date</dt> <dd>2016-03-08 10:11:17 -0800 (Tue, 08 Mar 2016)</dd>
</dl>

<h3>Log Message</h3>
<pre>Make Element const in ElementRuleCollector
https://bugs.webkit.org/show_bug.cgi?id=155170

Reviewed by Andreas Kling.

More const.

* css/ElementRuleCollector.cpp:
(WebCore::ElementRuleCollector::ElementRuleCollector):
(WebCore::ElementRuleCollector::matchAllRules):
* css/ElementRuleCollector.h:
* css/SelectorChecker.cpp:
(WebCore::SelectorChecker::checkOne):
(WebCore::SelectorChecker::matchesFocusPseudoClass):
* cssjit/SelectorCompiler.cpp:
(WebCore::SelectorCompiler::SelectorCodeGenerator::generateAddStyleRelationIfResolvingStyle):
(WebCore::SelectorCompiler::addStyleRelationFunction):
(WebCore::SelectorCompiler::SelectorCodeGenerator::generateContextFunctionCallTest):
(WebCore::SelectorCompiler::elementIsActive):
(WebCore::SelectorCompiler::SelectorCodeGenerator::generateElementIsFirstChild):
(WebCore::SelectorCompiler::elementIsHovered):
(WebCore::SelectorCompiler::SelectorCodeGenerator::generateElementIsOnlyChild):
(WebCore::SelectorCompiler::makeContextStyleUniqueIfNecessaryAndTestIsPlaceholderShown):
(WebCore::SelectorCompiler::isPlaceholderShown):
* cssjit/SelectorCompiler.h:
* dom/StyledElement.h:
(WebCore::StyledElement::additionalPresentationAttributeStyle):
(WebCore::StyledElement::inlineStyle):
(WebCore::StyledElement::collectStyleForPresentationAttribute):
(WebCore::StyledElement::invalidateStyleAttribute):
(WebCore::StyledElement::presentationAttributeStyle):
* html/HTMLTableCellElement.cpp:
(WebCore::HTMLTableCellElement::parseAttribute):
(WebCore::HTMLTableCellElement::additionalPresentationAttributeStyle):
* html/HTMLTableCellElement.h:
* html/HTMLTableColElement.cpp:
(WebCore::HTMLTableColElement::parseAttribute):
(WebCore::HTMLTableColElement::additionalPresentationAttributeStyle):
* html/HTMLTableColElement.h:
* html/HTMLTableElement.cpp:
(WebCore::leakBorderStyle):
(WebCore::HTMLTableElement::additionalPresentationAttributeStyle):
* html/HTMLTableElement.h:
* html/HTMLTableSectionElement.cpp:
(WebCore::HTMLTableSectionElement::create):
(WebCore::HTMLTableSectionElement::additionalPresentationAttributeStyle):
* html/HTMLTableSectionElement.h:
* inspector/InspectorCSSAgent.cpp:
(WebCore::InspectorCSSAgent::didUnregisterNamedFlowContentElement):
(WebCore::InspectorCSSAgent::forcePseudoState):
* inspector/InspectorCSSAgent.h:
* inspector/InspectorDOMAgent.cpp:
(WebCore::InspectorDOMAgent::pushNodePathToFrontend):
(WebCore::InspectorDOMAgent::boundNodeId):
(WebCore::InspectorDOMAgent::backendNodeIdForNode):
* inspector/InspectorDOMAgent.h:
* inspector/InspectorInstrumentation.cpp:
(WebCore::InspectorInstrumentation::handleMousePressImpl):
(WebCore::InspectorInstrumentation::forcePseudoStateImpl):
* inspector/InspectorInstrumentation.h:
(WebCore::InspectorInstrumentation::handleMousePress):
(WebCore::InspectorInstrumentation::forcePseudoState):</pre>

<h3>Modified Paths</h3>
<ul>
<li><a href="#trunkSourceWebCoreChangeLog">trunk/Source/WebCore/ChangeLog</a></li>
<li><a href="#trunkSourceWebCorecssElementRuleCollectorcpp">trunk/Source/WebCore/css/ElementRuleCollector.cpp</a></li>
<li><a href="#trunkSourceWebCorecssElementRuleCollectorh">trunk/Source/WebCore/css/ElementRuleCollector.h</a></li>
<li><a href="#trunkSourceWebCorecssSelectorCheckercpp">trunk/Source/WebCore/css/SelectorChecker.cpp</a></li>
<li><a href="#trunkSourceWebCorecssjitSelectorCompilercpp">trunk/Source/WebCore/cssjit/SelectorCompiler.cpp</a></li>
<li><a href="#trunkSourceWebCorecssjitSelectorCompilerh">trunk/Source/WebCore/cssjit/SelectorCompiler.h</a></li>
<li><a href="#trunkSourceWebCoredomStyledElementh">trunk/Source/WebCore/dom/StyledElement.h</a></li>
<li><a href="#trunkSourceWebCorehtmlHTMLTableCellElementcpp">trunk/Source/WebCore/html/HTMLTableCellElement.cpp</a></li>
<li><a href="#trunkSourceWebCorehtmlHTMLTableCellElementh">trunk/Source/WebCore/html/HTMLTableCellElement.h</a></li>
<li><a href="#trunkSourceWebCorehtmlHTMLTableColElementcpp">trunk/Source/WebCore/html/HTMLTableColElement.cpp</a></li>
<li><a href="#trunkSourceWebCorehtmlHTMLTableColElementh">trunk/Source/WebCore/html/HTMLTableColElement.h</a></li>
<li><a href="#trunkSourceWebCorehtmlHTMLTableElementcpp">trunk/Source/WebCore/html/HTMLTableElement.cpp</a></li>
<li><a href="#trunkSourceWebCorehtmlHTMLTableElementh">trunk/Source/WebCore/html/HTMLTableElement.h</a></li>
<li><a href="#trunkSourceWebCorehtmlHTMLTableSectionElementcpp">trunk/Source/WebCore/html/HTMLTableSectionElement.cpp</a></li>
<li><a href="#trunkSourceWebCorehtmlHTMLTableSectionElementh">trunk/Source/WebCore/html/HTMLTableSectionElement.h</a></li>
<li><a href="#trunkSourceWebCoreinspectorInspectorCSSAgentcpp">trunk/Source/WebCore/inspector/InspectorCSSAgent.cpp</a></li>
<li><a href="#trunkSourceWebCoreinspectorInspectorCSSAgenth">trunk/Source/WebCore/inspector/InspectorCSSAgent.h</a></li>
<li><a href="#trunkSourceWebCoreinspectorInspectorDOMAgentcpp">trunk/Source/WebCore/inspector/InspectorDOMAgent.cpp</a></li>
<li><a href="#trunkSourceWebCoreinspectorInspectorDOMAgenth">trunk/Source/WebCore/inspector/InspectorDOMAgent.h</a></li>
<li><a href="#trunkSourceWebCoreinspectorInspectorInstrumentationcpp">trunk/Source/WebCore/inspector/InspectorInstrumentation.cpp</a></li>
<li><a href="#trunkSourceWebCoreinspectorInspectorInstrumentationh">trunk/Source/WebCore/inspector/InspectorInstrumentation.h</a></li>
</ul>

</div>
<div id="patch">
<h3>Diff</h3>
<a id="trunkSourceWebCoreChangeLog"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/ChangeLog (197778 => 197779)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/ChangeLog        2016-03-08 18:09:40 UTC (rev 197778)
+++ trunk/Source/WebCore/ChangeLog        2016-03-08 18:11:17 UTC (rev 197779)
</span><span class="lines">@@ -1,3 +1,68 @@
</span><ins>+2016-03-08  Antti Koivisto  &lt;antti@apple.com&gt;
+
+        Make Element const in ElementRuleCollector
+        https://bugs.webkit.org/show_bug.cgi?id=155170
+
+        Reviewed by Andreas Kling.
+
+        More const.
+
+        * css/ElementRuleCollector.cpp:
+        (WebCore::ElementRuleCollector::ElementRuleCollector):
+        (WebCore::ElementRuleCollector::matchAllRules):
+        * css/ElementRuleCollector.h:
+        * css/SelectorChecker.cpp:
+        (WebCore::SelectorChecker::checkOne):
+        (WebCore::SelectorChecker::matchesFocusPseudoClass):
+        * cssjit/SelectorCompiler.cpp:
+        (WebCore::SelectorCompiler::SelectorCodeGenerator::generateAddStyleRelationIfResolvingStyle):
+        (WebCore::SelectorCompiler::addStyleRelationFunction):
+        (WebCore::SelectorCompiler::SelectorCodeGenerator::generateContextFunctionCallTest):
+        (WebCore::SelectorCompiler::elementIsActive):
+        (WebCore::SelectorCompiler::SelectorCodeGenerator::generateElementIsFirstChild):
+        (WebCore::SelectorCompiler::elementIsHovered):
+        (WebCore::SelectorCompiler::SelectorCodeGenerator::generateElementIsOnlyChild):
+        (WebCore::SelectorCompiler::makeContextStyleUniqueIfNecessaryAndTestIsPlaceholderShown):
+        (WebCore::SelectorCompiler::isPlaceholderShown):
+        * cssjit/SelectorCompiler.h:
+        * dom/StyledElement.h:
+        (WebCore::StyledElement::additionalPresentationAttributeStyle):
+        (WebCore::StyledElement::inlineStyle):
+        (WebCore::StyledElement::collectStyleForPresentationAttribute):
+        (WebCore::StyledElement::invalidateStyleAttribute):
+        (WebCore::StyledElement::presentationAttributeStyle):
+        * html/HTMLTableCellElement.cpp:
+        (WebCore::HTMLTableCellElement::parseAttribute):
+        (WebCore::HTMLTableCellElement::additionalPresentationAttributeStyle):
+        * html/HTMLTableCellElement.h:
+        * html/HTMLTableColElement.cpp:
+        (WebCore::HTMLTableColElement::parseAttribute):
+        (WebCore::HTMLTableColElement::additionalPresentationAttributeStyle):
+        * html/HTMLTableColElement.h:
+        * html/HTMLTableElement.cpp:
+        (WebCore::leakBorderStyle):
+        (WebCore::HTMLTableElement::additionalPresentationAttributeStyle):
+        * html/HTMLTableElement.h:
+        * html/HTMLTableSectionElement.cpp:
+        (WebCore::HTMLTableSectionElement::create):
+        (WebCore::HTMLTableSectionElement::additionalPresentationAttributeStyle):
+        * html/HTMLTableSectionElement.h:
+        * inspector/InspectorCSSAgent.cpp:
+        (WebCore::InspectorCSSAgent::didUnregisterNamedFlowContentElement):
+        (WebCore::InspectorCSSAgent::forcePseudoState):
+        * inspector/InspectorCSSAgent.h:
+        * inspector/InspectorDOMAgent.cpp:
+        (WebCore::InspectorDOMAgent::pushNodePathToFrontend):
+        (WebCore::InspectorDOMAgent::boundNodeId):
+        (WebCore::InspectorDOMAgent::backendNodeIdForNode):
+        * inspector/InspectorDOMAgent.h:
+        * inspector/InspectorInstrumentation.cpp:
+        (WebCore::InspectorInstrumentation::handleMousePressImpl):
+        (WebCore::InspectorInstrumentation::forcePseudoStateImpl):
+        * inspector/InspectorInstrumentation.h:
+        (WebCore::InspectorInstrumentation::handleMousePress):
+        (WebCore::InspectorInstrumentation::forcePseudoState):
+
</ins><span class="cx"> 2016-03-08  Youenn Fablet  &lt;youenn.fablet@crf.canon.fr&gt;
</span><span class="cx"> 
</span><span class="cx">         [Fetch API] Commonalize handling of FetchBody by FetchRequest and FetchResponse
</span></span></pre></div>
<a id="trunkSourceWebCorecssElementRuleCollectorcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/css/ElementRuleCollector.cpp (197778 => 197779)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/css/ElementRuleCollector.cpp        2016-03-08 18:09:40 UTC (rev 197778)
+++ trunk/Source/WebCore/css/ElementRuleCollector.cpp        2016-03-08 18:11:17 UTC (rev 197779)
</span><span class="lines">@@ -78,7 +78,7 @@
</span><span class="cx">     const bool includeEmptyRules;
</span><span class="cx"> };
</span><span class="cx"> 
</span><del>-ElementRuleCollector::ElementRuleCollector(Element&amp; element, const DocumentRuleSets&amp; ruleSets, const SelectorFilter* selectorFilter)
</del><ins>+ElementRuleCollector::ElementRuleCollector(const Element&amp; element, const DocumentRuleSets&amp; ruleSets, const SelectorFilter* selectorFilter)
</ins><span class="cx">     : m_element(element)
</span><span class="cx">     , m_authorStyle(*ruleSets.authorStyle())
</span><span class="cx">     , m_userStyle(ruleSets.userStyle())
</span><span class="lines">@@ -87,7 +87,7 @@
</span><span class="cx">     ASSERT(!m_selectorFilter || m_selectorFilter-&gt;parentStackIsConsistent(element.parentNode()));
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-ElementRuleCollector::ElementRuleCollector(Element&amp; element, const RuleSet&amp; authorStyle, const SelectorFilter* selectorFilter)
</del><ins>+ElementRuleCollector::ElementRuleCollector(const Element&amp; element, const RuleSet&amp; authorStyle, const SelectorFilter* selectorFilter)
</ins><span class="cx">     : m_element(element)
</span><span class="cx">     , m_authorStyle(authorStyle)
</span><span class="cx">     , m_selectorFilter(selectorFilter)
</span><span class="lines">@@ -520,7 +520,7 @@
</span><span class="cx"> 
</span><span class="cx">     // Now check author rules, beginning first with presentational attributes mapped from HTML.
</span><span class="cx">     if (is&lt;StyledElement&gt;(m_element)) {
</span><del>-        StyledElement&amp; styledElement = downcast&lt;StyledElement&gt;(m_element);
</del><ins>+        auto&amp; styledElement = downcast&lt;StyledElement&gt;(m_element);
</ins><span class="cx">         addElementStyleProperties(styledElement.presentationAttributeStyle());
</span><span class="cx"> 
</span><span class="cx">         // Now we check additional mapped declarations.
</span><span class="lines">@@ -541,7 +541,7 @@
</span><span class="cx">         matchAuthorRules(false);
</span><span class="cx"> 
</span><span class="cx">     if (matchAuthorAndUserStyles &amp;&amp; is&lt;StyledElement&gt;(m_element)) {
</span><del>-        StyledElement&amp; styledElement = downcast&lt;StyledElement&gt;(m_element);
</del><ins>+        auto&amp; styledElement = downcast&lt;StyledElement&gt;(m_element);
</ins><span class="cx">         // Now check our inline style attribute.
</span><span class="cx">         if (styledElement.inlineStyle()) {
</span><span class="cx">             // Inline style is immutable as long as there is no CSSOM wrapper.
</span></span></pre></div>
<a id="trunkSourceWebCorecssElementRuleCollectorh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/css/ElementRuleCollector.h (197778 => 197779)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/css/ElementRuleCollector.h        2016-03-08 18:09:40 UTC (rev 197778)
+++ trunk/Source/WebCore/css/ElementRuleCollector.h        2016-03-08 18:11:17 UTC (rev 197779)
</span><span class="lines">@@ -45,8 +45,8 @@
</span><span class="cx"> 
</span><span class="cx"> class ElementRuleCollector {
</span><span class="cx"> public:
</span><del>-    ElementRuleCollector(Element&amp;, const DocumentRuleSets&amp;, const SelectorFilter*);
-    ElementRuleCollector(Element&amp;, const RuleSet&amp; authorStyle, const SelectorFilter*);
</del><ins>+    ElementRuleCollector(const Element&amp;, const DocumentRuleSets&amp;, const SelectorFilter*);
+    ElementRuleCollector(const Element&amp;, const RuleSet&amp; authorStyle, const SelectorFilter*);
</ins><span class="cx"> 
</span><span class="cx">     void matchAllRules(bool matchAuthorAndUserStyles, bool includeSMILProperties);
</span><span class="cx">     void matchUARules();
</span><span class="lines">@@ -91,7 +91,7 @@
</span><span class="cx"> 
</span><span class="cx">     void addMatchedRule(const MatchedRule&amp;);
</span><span class="cx"> 
</span><del>-    Element&amp; m_element;
</del><ins>+    const Element&amp; m_element;
</ins><span class="cx">     const RuleSet&amp; m_authorStyle;
</span><span class="cx">     const RuleSet* m_userStyle { nullptr };
</span><span class="cx">     const SelectorFilter* m_selectorFilter { nullptr };
</span></span></pre></div>
<a id="trunkSourceWebCorecssSelectorCheckercpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/css/SelectorChecker.cpp (197778 => 197779)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/css/SelectorChecker.cpp        2016-03-08 18:09:40 UTC (rev 197778)
+++ trunk/Source/WebCore/css/SelectorChecker.cpp        2016-03-08 18:11:17 UTC (rev 197779)
</span><span class="lines">@@ -913,7 +913,7 @@
</span><span class="cx">             if (m_strictParsing || element.isLink() || canMatchHoverOrActiveInQuirksMode(context)) {
</span><span class="cx">                 addStyleRelation(checkingContext, element, Style::Relation::AffectedByHover);
</span><span class="cx"> 
</span><del>-                if (element.hovered() || InspectorInstrumentation::forcePseudoState(const_cast&lt;Element&amp;&gt;(element), CSSSelector::PseudoClassHover))
</del><ins>+                if (element.hovered() || InspectorInstrumentation::forcePseudoState(element, CSSSelector::PseudoClassHover))
</ins><span class="cx">                     return true;
</span><span class="cx">             }
</span><span class="cx">             break;
</span><span class="lines">@@ -921,7 +921,7 @@
</span><span class="cx">             if (m_strictParsing || element.isLink() || canMatchHoverOrActiveInQuirksMode(context)) {
</span><span class="cx">                 addStyleRelation(checkingContext, element, Style::Relation::AffectedByActive);
</span><span class="cx"> 
</span><del>-                if (element.active() || InspectorInstrumentation::forcePseudoState(const_cast&lt;Element&amp;&gt;(element), CSSSelector::PseudoClassActive))
</del><ins>+                if (element.active() || InspectorInstrumentation::forcePseudoState(element, CSSSelector::PseudoClassActive))
</ins><span class="cx">                     return true;
</span><span class="cx">             }
</span><span class="cx">             break;
</span><span class="lines">@@ -1150,7 +1150,7 @@
</span><span class="cx"> 
</span><span class="cx"> bool SelectorChecker::matchesFocusPseudoClass(const Element&amp; element)
</span><span class="cx"> {
</span><del>-    if (InspectorInstrumentation::forcePseudoState(const_cast&lt;Element&amp;&gt;(element), CSSSelector::PseudoClassFocus))
</del><ins>+    if (InspectorInstrumentation::forcePseudoState(element, CSSSelector::PseudoClassFocus))
</ins><span class="cx">         return true;
</span><span class="cx">     return element.focused() &amp;&amp; isFrameFocused(element);
</span><span class="cx"> }
</span></span></pre></div>
<a id="trunkSourceWebCorecssjitSelectorCompilercpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/cssjit/SelectorCompiler.cpp (197778 => 197779)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/cssjit/SelectorCompiler.cpp        2016-03-08 18:09:40 UTC (rev 197778)
+++ trunk/Source/WebCore/cssjit/SelectorCompiler.cpp        2016-03-08 18:11:17 UTC (rev 197779)
</span><span class="lines">@@ -2184,7 +2184,7 @@
</span><span class="cx">     notResolvingStyle.link(&amp;m_assembler);
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-static void addStyleRelationFunction(SelectorChecker::CheckingContext* checkingContext, Element* element)
</del><ins>+static void addStyleRelationFunction(SelectorChecker::CheckingContext* checkingContext, const Element* element)
</ins><span class="cx"> {
</span><span class="cx">     checkingContext-&gt;styleRelations.append({ *element, Style::Relation::AffectedByActive, 1 });
</span><span class="cx"> }
</span><span class="lines">@@ -3048,7 +3048,7 @@
</span><span class="cx">     failureCases.append(functionCall.callAndBranchOnBooleanReturnValue(Assembler::Zero));
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-static bool elementIsActive(Element* element)
</del><ins>+static bool elementIsActive(const Element* element)
</ins><span class="cx"> {
</span><span class="cx">     return element-&gt;active() || InspectorInstrumentation::forcePseudoState(*element, CSSSelector::PseudoClassActive);
</span><span class="cx"> }
</span><span class="lines">@@ -3154,7 +3154,7 @@
</span><span class="cx">     failureCases.append(m_assembler.branchTest32(Assembler::NonZero, isFirstChildRegister));
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-static bool elementIsHovered(Element* element)
</del><ins>+static bool elementIsHovered(const Element* element)
</ins><span class="cx"> {
</span><span class="cx">     return element-&gt;hovered() || InspectorInstrumentation::forcePseudoState(*element, CSSSelector::PseudoClassHover);
</span><span class="cx"> }
</span><span class="lines">@@ -3300,7 +3300,7 @@
</span><span class="cx">     failureCases.append(m_assembler.branchTest32(Assembler::NonZero, isOnlyChildRegister));
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-static bool makeContextStyleUniqueIfNecessaryAndTestIsPlaceholderShown(Element* element, SelectorChecker::CheckingContext* checkingContext)
</del><ins>+static bool makeContextStyleUniqueIfNecessaryAndTestIsPlaceholderShown(const Element* element, SelectorChecker::CheckingContext* checkingContext)
</ins><span class="cx"> {
</span><span class="cx">     if (is&lt;HTMLTextFormControlElement&gt;(*element)) {
</span><span class="cx">         if (checkingContext-&gt;resolvingMode == SelectorChecker::Mode::ResolvingStyle)
</span><span class="lines">@@ -3310,7 +3310,7 @@
</span><span class="cx">     return false;
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-static bool isPlaceholderShown(Element* element)
</del><ins>+static bool isPlaceholderShown(const Element* element)
</ins><span class="cx"> {
</span><span class="cx">     return is&lt;HTMLTextFormControlElement&gt;(*element) &amp;&amp; downcast&lt;HTMLTextFormControlElement&gt;(*element).isPlaceholderVisible();
</span><span class="cx"> }
</span></span></pre></div>
<a id="trunkSourceWebCorecssjitSelectorCompilerh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/cssjit/SelectorCompiler.h (197778 => 197779)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/cssjit/SelectorCompiler.h        2016-03-08 18:09:40 UTC (rev 197778)
+++ trunk/Source/WebCore/cssjit/SelectorCompiler.h        2016-03-08 18:11:17 UTC (rev 197779)
</span><span class="lines">@@ -77,11 +77,11 @@
</span><span class="cx">     QuerySelector
</span><span class="cx"> };
</span><span class="cx"> 
</span><del>-typedef unsigned (*RuleCollectorSimpleSelectorChecker)(Element*, unsigned*);
-typedef unsigned (*QuerySelectorSimpleSelectorChecker)(Element*);
</del><ins>+typedef unsigned (*RuleCollectorSimpleSelectorChecker)(const Element*, unsigned*);
+typedef unsigned (*QuerySelectorSimpleSelectorChecker)(const Element*);
</ins><span class="cx"> 
</span><del>-typedef unsigned (*RuleCollectorSelectorCheckerWithCheckingContext)(Element*, const SelectorChecker::CheckingContext*, unsigned*);
-typedef unsigned (*QuerySelectorSelectorCheckerWithCheckingContext)(Element*, const SelectorChecker::CheckingContext*);
</del><ins>+typedef unsigned (*RuleCollectorSelectorCheckerWithCheckingContext)(const Element*, const SelectorChecker::CheckingContext*, unsigned*);
+typedef unsigned (*QuerySelectorSelectorCheckerWithCheckingContext)(const Element*, const SelectorChecker::CheckingContext*);
</ins><span class="cx"> 
</span><span class="cx"> SelectorCompilationStatus compileSelector(const CSSSelector*, JSC::VM*, SelectorContext, JSC::MacroAssemblerCodeRef&amp; outputCodeRef);
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkSourceWebCoredomStyledElementh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/dom/StyledElement.h (197778 => 197779)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/dom/StyledElement.h        2016-03-08 18:09:40 UTC (rev 197778)
+++ trunk/Source/WebCore/dom/StyledElement.h        2016-03-08 18:11:17 UTC (rev 197779)
</span><span class="lines">@@ -43,7 +43,7 @@
</span><span class="cx"> public:
</span><span class="cx">     virtual ~StyledElement();
</span><span class="cx"> 
</span><del>-    virtual const StyleProperties* additionalPresentationAttributeStyle() { return 0; }
</del><ins>+    virtual const StyleProperties* additionalPresentationAttributeStyle() const { return nullptr; }
</ins><span class="cx">     void invalidateStyleAttribute();
</span><span class="cx"> 
</span><span class="cx">     const StyleProperties* inlineStyle() const { return elementData() ? elementData()-&gt;m_inlineStyle.get() : nullptr; }
</span><span class="lines">@@ -60,7 +60,7 @@
</span><span class="cx">     
</span><span class="cx">     CSSStyleDeclaration* cssomStyle() final;
</span><span class="cx"> 
</span><del>-    const StyleProperties* presentationAttributeStyle();
</del><ins>+    const StyleProperties* presentationAttributeStyle() const;
</ins><span class="cx">     virtual void collectStyleForPresentationAttribute(const QualifiedName&amp;, const AtomicString&amp;, MutableStyleProperties&amp;) { }
</span><span class="cx"> 
</span><span class="cx">     static void clearPresentationAttributeCache();
</span><span class="lines">@@ -100,12 +100,12 @@
</span><span class="cx">     setNeedsStyleRecalc(InlineStyleChange);
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-inline const StyleProperties* StyledElement::presentationAttributeStyle()
</del><ins>+inline const StyleProperties* StyledElement::presentationAttributeStyle() const
</ins><span class="cx"> {
</span><span class="cx">     if (!elementData())
</span><span class="cx">         return nullptr;
</span><span class="cx">     if (elementData()-&gt;presentationAttributeStyleIsDirty())
</span><del>-        rebuildPresentationAttributeStyle();
</del><ins>+        const_cast&lt;StyledElement&amp;&gt;(*this).rebuildPresentationAttributeStyle();
</ins><span class="cx">     return elementData()-&gt;presentationAttributeStyle();
</span><span class="cx"> }
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkSourceWebCorehtmlHTMLTableCellElementcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/html/HTMLTableCellElement.cpp (197778 => 197779)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/html/HTMLTableCellElement.cpp        2016-03-08 18:09:40 UTC (rev 197778)
+++ trunk/Source/WebCore/html/HTMLTableCellElement.cpp        2016-03-08 18:11:17 UTC (rev 197779)
</span><span class="lines">@@ -117,7 +117,7 @@
</span><span class="cx">         HTMLTablePartElement::parseAttribute(name, value);
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-const StyleProperties* HTMLTableCellElement::additionalPresentationAttributeStyle()
</del><ins>+const StyleProperties* HTMLTableCellElement::additionalPresentationAttributeStyle() const
</ins><span class="cx"> {
</span><span class="cx">     if (HTMLTableElement* table = findParentTable())
</span><span class="cx">         return table-&gt;additionalCellStyle();
</span></span></pre></div>
<a id="trunkSourceWebCorehtmlHTMLTableCellElementh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/html/HTMLTableCellElement.h (197778 => 197779)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/html/HTMLTableCellElement.h        2016-03-08 18:09:40 UTC (rev 197778)
+++ trunk/Source/WebCore/html/HTMLTableCellElement.h        2016-03-08 18:11:17 UTC (rev 197779)
</span><span class="lines">@@ -55,7 +55,7 @@
</span><span class="cx">     void parseAttribute(const QualifiedName&amp;, const AtomicString&amp;) override;
</span><span class="cx">     bool isPresentationAttribute(const QualifiedName&amp;) const override;
</span><span class="cx">     void collectStyleForPresentationAttribute(const QualifiedName&amp;, const AtomicString&amp;, MutableStyleProperties&amp;) override;
</span><del>-    const StyleProperties* additionalPresentationAttributeStyle() override;
</del><ins>+    const StyleProperties* additionalPresentationAttributeStyle() const override;
</ins><span class="cx"> 
</span><span class="cx">     bool isURLAttribute(const Attribute&amp;) const override;
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkSourceWebCorehtmlHTMLTableColElementcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/html/HTMLTableColElement.cpp (197778 => 197779)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/html/HTMLTableColElement.cpp        2016-03-08 18:09:40 UTC (rev 197778)
+++ trunk/Source/WebCore/html/HTMLTableColElement.cpp        2016-03-08 18:11:17 UTC (rev 197779)
</span><span class="lines">@@ -81,7 +81,7 @@
</span><span class="cx">         HTMLTablePartElement::parseAttribute(name, value);
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-const StyleProperties* HTMLTableColElement::additionalPresentationAttributeStyle()
</del><ins>+const StyleProperties* HTMLTableColElement::additionalPresentationAttributeStyle() const
</ins><span class="cx"> {
</span><span class="cx">     if (!hasTagName(colgroupTag))
</span><span class="cx">         return nullptr;
</span></span></pre></div>
<a id="trunkSourceWebCorehtmlHTMLTableColElementh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/html/HTMLTableColElement.h (197778 => 197779)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/html/HTMLTableColElement.h        2016-03-08 18:09:40 UTC (rev 197778)
+++ trunk/Source/WebCore/html/HTMLTableColElement.h        2016-03-08 18:11:17 UTC (rev 197779)
</span><span class="lines">@@ -45,7 +45,7 @@
</span><span class="cx">     void parseAttribute(const QualifiedName&amp;, const AtomicString&amp;) override;
</span><span class="cx">     bool isPresentationAttribute(const QualifiedName&amp;) const override;
</span><span class="cx">     void collectStyleForPresentationAttribute(const QualifiedName&amp;, const AtomicString&amp;, MutableStyleProperties&amp;) override;
</span><del>-    const StyleProperties* additionalPresentationAttributeStyle() override;
</del><ins>+    const StyleProperties* additionalPresentationAttributeStyle() const override;
</ins><span class="cx"> 
</span><span class="cx">     unsigned m_span;
</span><span class="cx"> };
</span></span></pre></div>
<a id="trunkSourceWebCorehtmlHTMLTableElementcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/html/HTMLTableElement.cpp (197778 => 197779)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/html/HTMLTableElement.cpp        2016-03-08 18:09:40 UTC (rev 197778)
+++ trunk/Source/WebCore/html/HTMLTableElement.cpp        2016-03-08 18:11:17 UTC (rev 197779)
</span><span class="lines">@@ -443,7 +443,7 @@
</span><span class="cx">     return style.release().leakRef();
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-const StyleProperties* HTMLTableElement::additionalPresentationAttributeStyle()
</del><ins>+const StyleProperties* HTMLTableElement::additionalPresentationAttributeStyle() const
</ins><span class="cx"> {
</span><span class="cx">     if (m_frameAttr)
</span><span class="cx">         return 0;
</span></span></pre></div>
<a id="trunkSourceWebCorehtmlHTMLTableElementh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/html/HTMLTableElement.h (197778 => 197779)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/html/HTMLTableElement.h        2016-03-08 18:09:40 UTC (rev 197778)
+++ trunk/Source/WebCore/html/HTMLTableElement.h        2016-03-08 18:11:17 UTC (rev 197779)
</span><span class="lines">@@ -78,7 +78,7 @@
</span><span class="cx">     bool isURLAttribute(const Attribute&amp;) const override;
</span><span class="cx"> 
</span><span class="cx">     // Used to obtain either a solid or outset border decl and to deal with the frame and rules attributes.
</span><del>-    const StyleProperties* additionalPresentationAttributeStyle() override;
</del><ins>+    const StyleProperties* additionalPresentationAttributeStyle() const override;
</ins><span class="cx"> 
</span><span class="cx">     void addSubresourceAttributeURLs(ListHashSet&lt;URL&gt;&amp;) const override;
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkSourceWebCorehtmlHTMLTableSectionElementcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/html/HTMLTableSectionElement.cpp (197778 => 197779)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/html/HTMLTableSectionElement.cpp        2016-03-08 18:09:40 UTC (rev 197778)
+++ trunk/Source/WebCore/html/HTMLTableSectionElement.cpp        2016-03-08 18:11:17 UTC (rev 197779)
</span><span class="lines">@@ -49,7 +49,7 @@
</span><span class="cx">     return adoptRef(*new HTMLTableSectionElement(tagName, document));
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-const StyleProperties* HTMLTableSectionElement::additionalPresentationAttributeStyle()
</del><ins>+const StyleProperties* HTMLTableSectionElement::additionalPresentationAttributeStyle() const
</ins><span class="cx"> {
</span><span class="cx">     if (HTMLTableElement* table = findParentTable())
</span><span class="cx">         return table-&gt;additionalGroupStyle(true);
</span></span></pre></div>
<a id="trunkSourceWebCorehtmlHTMLTableSectionElementh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/html/HTMLTableSectionElement.h (197778 => 197779)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/html/HTMLTableSectionElement.h        2016-03-08 18:09:40 UTC (rev 197778)
+++ trunk/Source/WebCore/html/HTMLTableSectionElement.h        2016-03-08 18:11:17 UTC (rev 197779)
</span><span class="lines">@@ -58,7 +58,7 @@
</span><span class="cx"> private:
</span><span class="cx">     HTMLTableSectionElement(const QualifiedName&amp; tagName, Document&amp;);
</span><span class="cx"> 
</span><del>-    const StyleProperties* additionalPresentationAttributeStyle() override;
</del><ins>+    const StyleProperties* additionalPresentationAttributeStyle() const override;
</ins><span class="cx"> };
</span><span class="cx"> 
</span><span class="cx"> } // namespace WebCore
</span></span></pre></div>
<a id="trunkSourceWebCoreinspectorInspectorCSSAgentcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/inspector/InspectorCSSAgent.cpp (197778 => 197779)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/inspector/InspectorCSSAgent.cpp        2016-03-08 18:09:40 UTC (rev 197778)
+++ trunk/Source/WebCore/inspector/InspectorCSSAgent.cpp        2016-03-08 18:11:17 UTC (rev 197779)
</span><span class="lines">@@ -529,7 +529,7 @@
</span><span class="cx">     m_frontendDispatcher-&gt;unregisteredNamedFlowContentElement(documentNodeId, namedFlow.name().string(), contentElementNodeId);
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-bool InspectorCSSAgent::forcePseudoState(Element&amp; element, CSSSelector::PseudoClassType pseudoClassType)
</del><ins>+bool InspectorCSSAgent::forcePseudoState(const Element&amp; element, CSSSelector::PseudoClassType pseudoClassType)
</ins><span class="cx"> {
</span><span class="cx">     if (m_nodeIdToForcedPseudoState.isEmpty())
</span><span class="cx">         return false;
</span></span></pre></div>
<a id="trunkSourceWebCoreinspectorInspectorCSSAgenth"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/inspector/InspectorCSSAgent.h (197778 => 197779)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/inspector/InspectorCSSAgent.h        2016-03-08 18:09:40 UTC (rev 197778)
+++ trunk/Source/WebCore/inspector/InspectorCSSAgent.h        2016-03-08 18:11:17 UTC (rev 197779)
</span><span class="lines">@@ -103,7 +103,7 @@
</span><span class="cx">     void didChangeRegionOverset(Document&amp;, WebKitNamedFlow&amp;);
</span><span class="cx">     void didRegisterNamedFlowContentElement(Document&amp;, WebKitNamedFlow&amp;, Node&amp; contentElement, Node* nextContentElement = nullptr);
</span><span class="cx">     void didUnregisterNamedFlowContentElement(Document&amp;, WebKitNamedFlow&amp;, Node&amp; contentElement);
</span><del>-    bool forcePseudoState(Element&amp;, CSSSelector::PseudoClassType);
</del><ins>+    bool forcePseudoState(const Element&amp;, CSSSelector::PseudoClassType);
</ins><span class="cx"> 
</span><span class="cx">     void getComputedStyleForNode(ErrorString&amp;, int nodeId, RefPtr&lt;Inspector::Protocol::Array&lt;Inspector::Protocol::CSS::CSSComputedStyleProperty&gt;&gt;&amp;) override;
</span><span class="cx">     void getInlineStylesForNode(ErrorString&amp;, int nodeId, RefPtr&lt;Inspector::Protocol::CSS::CSSStyle&gt;&amp; inlineStyle, RefPtr&lt;Inspector::Protocol::CSS::CSSStyle&gt;&amp; attributes) override;
</span></span></pre></div>
<a id="trunkSourceWebCoreinspectorInspectorDOMAgentcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/inspector/InspectorDOMAgent.cpp (197778 => 197779)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/inspector/InspectorDOMAgent.cpp        2016-03-08 18:09:40 UTC (rev 197778)
+++ trunk/Source/WebCore/inspector/InspectorDOMAgent.cpp        2016-03-08 18:11:17 UTC (rev 197779)
</span><span class="lines">@@ -603,9 +603,9 @@
</span><span class="cx">     return map-&gt;get(nodeToPush);
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-int InspectorDOMAgent::boundNodeId(Node* node)
</del><ins>+int InspectorDOMAgent::boundNodeId(const Node* node)
</ins><span class="cx"> {
</span><del>-    return m_documentNodeToIdMap.get(node);
</del><ins>+    return m_documentNodeToIdMap.get(const_cast&lt;Node*&gt;(node));
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> BackendNodeId InspectorDOMAgent::backendNodeIdForNode(Node* node, const String&amp; nodeGroup)
</span></span></pre></div>
<a id="trunkSourceWebCoreinspectorInspectorDOMAgenth"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/inspector/InspectorDOMAgent.h (197778 => 197779)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/inspector/InspectorDOMAgent.h        2016-03-08 18:09:40 UTC (rev 197778)
+++ trunk/Source/WebCore/inspector/InspectorDOMAgent.h        2016-03-08 18:11:17 UTC (rev 197779)
</span><span class="lines">@@ -179,7 +179,7 @@
</span><span class="cx"> 
</span><span class="cx">     int pushNodeToFrontend(ErrorString&amp;, int documentNodeId, Node*);
</span><span class="cx">     Node* nodeForId(int nodeId);
</span><del>-    int boundNodeId(Node*);
</del><ins>+    int boundNodeId(const Node*);
</ins><span class="cx">     void setDOMListener(DOMListener*);
</span><span class="cx">     BackendNodeId backendNodeIdForNode(Node*, const String&amp; nodeGroup);
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkSourceWebCoreinspectorInspectorInstrumentationcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/inspector/InspectorInstrumentation.cpp (197778 => 197779)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/inspector/InspectorInstrumentation.cpp        2016-03-08 18:09:40 UTC (rev 197778)
+++ trunk/Source/WebCore/inspector/InspectorInstrumentation.cpp        2016-03-08 18:11:17 UTC (rev 197779)
</span><span class="lines">@@ -291,7 +291,7 @@
</span><span class="cx">     return false;
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-bool InspectorInstrumentation::forcePseudoStateImpl(InstrumentingAgents&amp; instrumentingAgents, Element&amp; element, CSSSelector::PseudoClassType pseudoState)
</del><ins>+bool InspectorInstrumentation::forcePseudoStateImpl(InstrumentingAgents&amp; instrumentingAgents, const Element&amp; element, CSSSelector::PseudoClassType pseudoState)
</ins><span class="cx"> {
</span><span class="cx">     if (InspectorCSSAgent* cssAgent = instrumentingAgents.inspectorCSSAgent())
</span><span class="cx">         return cssAgent-&gt;forcePseudoState(element, pseudoState);
</span></span></pre></div>
<a id="trunkSourceWebCoreinspectorInspectorInstrumentationh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/inspector/InspectorInstrumentation.h (197778 => 197779)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/inspector/InspectorInstrumentation.h        2016-03-08 18:09:40 UTC (rev 197778)
+++ trunk/Source/WebCore/inspector/InspectorInstrumentation.h        2016-03-08 18:11:17 UTC (rev 197779)
</span><span class="lines">@@ -137,7 +137,7 @@
</span><span class="cx">     static void mouseDidMoveOverElement(Page&amp;, const HitTestResult&amp;, unsigned modifierFlags);
</span><span class="cx">     static bool handleMousePress(Frame&amp;);
</span><span class="cx">     static bool handleTouchEvent(Frame&amp;, Node&amp;);
</span><del>-    static bool forcePseudoState(Element&amp;, CSSSelector::PseudoClassType);
</del><ins>+    static bool forcePseudoState(const Element&amp;, CSSSelector::PseudoClassType);
</ins><span class="cx"> 
</span><span class="cx">     static void willSendXMLHttpRequest(ScriptExecutionContext*, const String&amp; url);
</span><span class="cx">     static void didInstallTimer(ScriptExecutionContext*, int timerId, std::chrono::milliseconds timeout, bool singleShot);
</span><span class="lines">@@ -306,7 +306,7 @@
</span><span class="cx">     static void mouseDidMoveOverElementImpl(InstrumentingAgents&amp;, const HitTestResult&amp;, unsigned modifierFlags);
</span><span class="cx">     static bool handleTouchEventImpl(InstrumentingAgents&amp;, Node&amp;);
</span><span class="cx">     static bool handleMousePressImpl(InstrumentingAgents&amp;);
</span><del>-    static bool forcePseudoStateImpl(InstrumentingAgents&amp;, Element&amp;, CSSSelector::PseudoClassType);
</del><ins>+    static bool forcePseudoStateImpl(InstrumentingAgents&amp;, const Element&amp;, CSSSelector::PseudoClassType);
</ins><span class="cx"> 
</span><span class="cx">     static void willSendXMLHttpRequestImpl(InstrumentingAgents&amp;, const String&amp; url);
</span><span class="cx">     static void didInstallTimerImpl(InstrumentingAgents&amp;, int timerId, std::chrono::milliseconds timeout, bool singleShot, ScriptExecutionContext*);
</span><span class="lines">@@ -626,7 +626,7 @@
</span><span class="cx">     return false;
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-inline bool InspectorInstrumentation::forcePseudoState(Element&amp; element, CSSSelector::PseudoClassType pseudoState)
</del><ins>+inline bool InspectorInstrumentation::forcePseudoState(const Element&amp; element, CSSSelector::PseudoClassType pseudoState)
</ins><span class="cx"> {
</span><span class="cx">     FAST_RETURN_IF_NO_FRONTENDS(false);
</span><span class="cx">     if (InstrumentingAgents* instrumentingAgents = instrumentingAgentsForDocument(element.document()))
</span></span></pre>
</div>
</div>

</body>
</html>