Title: [202607] trunk/Source/WebCore
Revision
202607
Author
benja...@webkit.org
Date
2016-06-28 21:03:43 -0700 (Tue, 28 Jun 2016)

Log Message

Rename ChildrenAffectedByActive to StyleAffectedByActive
https://bugs.webkit.org/show_bug.cgi?id=159187

Reviewed by Antti Koivisto.

Flags named "ChildrenAffectedBy" are used when the invalidation
of children is so crazy that we invalidate the whole parent subtree instead.

That's not the case for :active. It is a straightforward element invalidation.
Consequently, the property is renamed to StyleAffectedByActive.

* dom/Element.cpp:
(WebCore::Element::setActive):
(WebCore::Element::setStyleAffectedByActive):
(WebCore::Element::hasFlagsSetDuringStylingOfChildren):
(WebCore::Element::rareDataStyleAffectedByActive):
(WebCore::Element::setChildrenAffectedByActive): Deleted.
(WebCore::Element::rareDataChildrenAffectedByActive): Deleted.
* dom/Element.h:
(WebCore::Element::styleAffectedByActive):
(WebCore::Element::childrenAffectedByActive): Deleted.
* dom/ElementRareData.h:
(WebCore::ElementRareData::styleAffectedByActive):
(WebCore::ElementRareData::setStyleAffectedByActive):
(WebCore::ElementRareData::ElementRareData):
(WebCore::ElementRareData::resetDynamicRestyleObservations):
(WebCore::ElementRareData::childrenAffectedByActive): Deleted.
(WebCore::ElementRareData::setChildrenAffectedByActive): Deleted.
* style/StyleRelations.cpp:
(WebCore::Style::commitRelations):

Modified Paths

Diff

Modified: trunk/Source/WebCore/ChangeLog (202606 => 202607)


--- trunk/Source/WebCore/ChangeLog	2016-06-29 03:56:18 UTC (rev 202606)
+++ trunk/Source/WebCore/ChangeLog	2016-06-29 04:03:43 UTC (rev 202607)
@@ -1,3 +1,36 @@
+2016-06-28  Benjamin Poulain  <benja...@webkit.org>
+
+        Rename ChildrenAffectedByActive to StyleAffectedByActive
+        https://bugs.webkit.org/show_bug.cgi?id=159187
+
+        Reviewed by Antti Koivisto.
+
+        Flags named "ChildrenAffectedBy" are used when the invalidation
+        of children is so crazy that we invalidate the whole parent subtree instead.
+
+        That's not the case for :active. It is a straightforward element invalidation.
+        Consequently, the property is renamed to StyleAffectedByActive.
+
+        * dom/Element.cpp:
+        (WebCore::Element::setActive):
+        (WebCore::Element::setStyleAffectedByActive):
+        (WebCore::Element::hasFlagsSetDuringStylingOfChildren):
+        (WebCore::Element::rareDataStyleAffectedByActive):
+        (WebCore::Element::setChildrenAffectedByActive): Deleted.
+        (WebCore::Element::rareDataChildrenAffectedByActive): Deleted.
+        * dom/Element.h:
+        (WebCore::Element::styleAffectedByActive):
+        (WebCore::Element::childrenAffectedByActive): Deleted.
+        * dom/ElementRareData.h:
+        (WebCore::ElementRareData::styleAffectedByActive):
+        (WebCore::ElementRareData::setStyleAffectedByActive):
+        (WebCore::ElementRareData::ElementRareData):
+        (WebCore::ElementRareData::resetDynamicRestyleObservations):
+        (WebCore::ElementRareData::childrenAffectedByActive): Deleted.
+        (WebCore::ElementRareData::setChildrenAffectedByActive): Deleted.
+        * style/StyleRelations.cpp:
+        (WebCore::Style::commitRelations):
+
 2016-06-28  Jiewen Tan  <jiewen_...@apple.com>
 
         Implement "replacement" codec

Modified: trunk/Source/WebCore/dom/Element.cpp (202606 => 202607)


--- trunk/Source/WebCore/dom/Element.cpp	2016-06-29 03:56:18 UTC (rev 202606)
+++ trunk/Source/WebCore/dom/Element.cpp	2016-06-29 04:03:43 UTC (rev 202607)
@@ -554,7 +554,7 @@
     document().userActionElements().setActive(this, flag);
 
     const RenderStyle* renderStyle = this->renderStyle();
-    bool reactsToPress = (renderStyle && renderStyle->affectedByActive()) || childrenAffectedByActive();
+    bool reactsToPress = (renderStyle && renderStyle->affectedByActive()) || styleAffectedByActive();
     if (reactsToPress)
         setNeedsStyleRecalc();
 
@@ -2581,9 +2581,9 @@
     ensureElementRareData().setStyleAffectedByFocusWithin(true);
 }
 
-void Element::setChildrenAffectedByActive()
+void Element::setStyleAffectedByActive()
 {
-    ensureElementRareData().setChildrenAffectedByActive(true);
+    ensureElementRareData().setStyleAffectedByActive(true);
 }
 
 void Element::setChildrenAffectedByDrag()
@@ -2614,7 +2614,7 @@
 
     if (!hasRareData())
         return false;
-    return rareDataChildrenAffectedByActive()
+    return rareDataStyleAffectedByActive()
         || rareDataChildrenAffectedByDrag()
         || rareDataChildrenAffectedByBackwardPositionalRules()
         || rareDataChildrenAffectedByPropertyBasedBackwardPositionalRules();
@@ -2638,10 +2638,10 @@
     return elementRareData()->isNamedFlowContentElement();
 }
 
-bool Element::rareDataChildrenAffectedByActive() const
+bool Element::rareDataStyleAffectedByActive() const
 {
     ASSERT(hasRareData());
-    return elementRareData()->childrenAffectedByActive();
+    return elementRareData()->styleAffectedByActive();
 }
 
 bool Element::rareDataChildrenAffectedByDrag() const

Modified: trunk/Source/WebCore/dom/Element.h (202606 => 202607)


--- trunk/Source/WebCore/dom/Element.h	2016-06-29 03:56:18 UTC (rev 202606)
+++ trunk/Source/WebCore/dom/Element.h	2016-06-29 04:03:43 UTC (rev 202607)
@@ -297,10 +297,10 @@
     bool needsStyleInvalidation() const;
 
     // Methods for indicating the style is affected by dynamic updates (e.g., children changing, our position changing in our sibling list, etc.)
+    bool styleAffectedByActive() const { return hasRareData() && rareDataStyleAffectedByActive(); }
     bool styleAffectedByEmpty() const { return hasRareData() && rareDataStyleAffectedByEmpty(); }
     bool styleAffectedByFocusWithin() const { return hasRareData() && rareDataStyleAffectedByFocusWithin(); }
     bool childrenAffectedByHover() const { return getFlag(ChildrenAffectedByHoverRulesFlag); }
-    bool childrenAffectedByActive() const { return hasRareData() && rareDataChildrenAffectedByActive(); }
     bool childrenAffectedByDrag() const { return hasRareData() && rareDataChildrenAffectedByDrag(); }
     bool childrenAffectedByFirstChildRules() const { return getFlag(ChildrenAffectedByFirstChildRulesFlag); }
     bool childrenAffectedByLastChildRules() const { return getFlag(ChildrenAffectedByLastChildRulesFlag); }
@@ -314,7 +314,7 @@
     void setStyleAffectedByEmpty();
     void setStyleAffectedByFocusWithin();
     void setChildrenAffectedByHover() { setFlag(ChildrenAffectedByHoverRulesFlag); }
-    void setChildrenAffectedByActive();
+    void setStyleAffectedByActive();
     void setChildrenAffectedByDrag();
     void setChildrenAffectedByFirstChildRules() { setFlag(ChildrenAffectedByFirstChildRulesFlag); }
     void setChildrenAffectedByLastChildRules() { setFlag(ChildrenAffectedByLastChildRulesFlag); }
@@ -618,7 +618,7 @@
     bool rareDataStyleAffectedByFocusWithin() const;
     bool rareDataIsNamedFlowContentElement() const;
     bool rareDataChildrenAffectedByHover() const;
-    bool rareDataChildrenAffectedByActive() const;
+    bool rareDataStyleAffectedByActive() const;
     bool rareDataChildrenAffectedByDrag() const;
     bool rareDataChildrenAffectedByLastChildRules() const;
     bool rareDataChildrenAffectedByBackwardPositionalRules() const;

Modified: trunk/Source/WebCore/dom/ElementRareData.h (202606 => 202607)


--- trunk/Source/WebCore/dom/ElementRareData.h	2016-06-29 03:56:18 UTC (rev 202606)
+++ trunk/Source/WebCore/dom/ElementRareData.h	2016-06-29 04:03:43 UTC (rev 202607)
@@ -55,6 +55,9 @@
     bool needsFocusAppearanceUpdateSoonAfterAttach() const { return m_needsFocusAppearanceUpdateSoonAfterAttach; }
     void setNeedsFocusAppearanceUpdateSoonAfterAttach(bool needs) { m_needsFocusAppearanceUpdateSoonAfterAttach = needs; }
 
+    bool styleAffectedByActive() const { return m_styleAffectedByActive; }
+    void setStyleAffectedByActive(bool value) { m_styleAffectedByActive = value; }
+
     bool styleAffectedByEmpty() const { return m_styleAffectedByEmpty; }
     void setStyleAffectedByEmpty(bool value) { m_styleAffectedByEmpty = value; }
 
@@ -72,8 +75,6 @@
     void setContainsFullScreenElement(bool value) { m_containsFullScreenElement = value; }
 #endif
 
-    bool childrenAffectedByActive() const { return m_childrenAffectedByActive; }
-    void setChildrenAffectedByActive(bool value) { m_childrenAffectedByActive = value; }
     bool childrenAffectedByDrag() const { return m_childrenAffectedByDrag; }
     void setChildrenAffectedByDrag(bool value) { m_childrenAffectedByDrag = value; }
 
@@ -121,6 +122,7 @@
     unsigned short m_childIndex;
     unsigned m_tabIndexWasSetExplicitly : 1;
     unsigned m_needsFocusAppearanceUpdateSoonAfterAttach : 1;
+    unsigned m_styleAffectedByActive : 1;
     unsigned m_styleAffectedByEmpty : 1;
     unsigned m_styleAffectedByFocusWithin : 1;
 #if ENABLE(FULLSCREEN_API)
@@ -128,7 +130,6 @@
 #endif
     unsigned m_hasPendingResources : 1;
     unsigned m_childrenAffectedByHover : 1;
-    unsigned m_childrenAffectedByActive : 1;
     unsigned m_childrenAffectedByDrag : 1;
     // Bits for dynamic child matching.
     // We optimize for :first-child and :last-child. The other positional child selectors like nth-child or
@@ -167,6 +168,7 @@
     , m_childIndex(0)
     , m_tabIndexWasSetExplicitly(false)
     , m_needsFocusAppearanceUpdateSoonAfterAttach(false)
+    , m_styleAffectedByActive(false)
     , m_styleAffectedByEmpty(false)
     , m_styleAffectedByFocusWithin(false)
 #if ENABLE(FULLSCREEN_API)
@@ -174,7 +176,6 @@
 #endif
     , m_hasPendingResources(false)
     , m_childrenAffectedByHover(false)
-    , m_childrenAffectedByActive(false)
     , m_childrenAffectedByDrag(false)
     , m_childrenAffectedByLastChildRules(false)
     , m_childrenAffectedByBackwardPositionalRules(false)
@@ -216,7 +217,7 @@
 
 inline void ElementRareData::resetDynamicRestyleObservations()
 {
-    setChildrenAffectedByActive(false);
+    setStyleAffectedByActive(false);
     setChildrenAffectedByDrag(false);
     setChildrenAffectedByLastChildRules(false);
     setChildrenAffectedByBackwardPositionalRules(false);

Modified: trunk/Source/WebCore/style/StyleRelations.cpp (202606 => 202607)


--- trunk/Source/WebCore/style/StyleRelations.cpp	2016-06-29 03:56:18 UTC (rev 202606)
+++ trunk/Source/WebCore/style/StyleRelations.cpp	2016-06-29 04:03:43 UTC (rev 202607)
@@ -96,7 +96,7 @@
         auto& element = const_cast<Element&>(*relation.element);
         switch (relation.type) {
         case Relation::AffectedByActive:
-            element.setChildrenAffectedByActive();
+            element.setStyleAffectedByActive();
             break;
         case Relation::AffectedByDrag:
             element.setChildrenAffectedByDrag();
_______________________________________________
webkit-changes mailing list
webkit-changes@lists.webkit.org
https://lists.webkit.org/mailman/listinfo/webkit-changes

Reply via email to