Index: Source/core/dom/ContainerNode.h |
diff --git a/Source/core/dom/ContainerNode.h b/Source/core/dom/ContainerNode.h |
index 52c67e84f844d49852c644fde1c122b7ffef64bf..b883311724178a50c25cfdc1429627498a362f0e 100644 |
--- a/Source/core/dom/ContainerNode.h |
+++ b/Source/core/dom/ContainerNode.h |
@@ -50,8 +50,10 @@ enum DynamicRestyleFlags { |
ChildrenAffectedByIndirectAdjacentRules = 1 << 7, |
ChildrenAffectedByForwardPositionalRules = 1 << 8, |
ChildrenAffectedByBackwardPositionalRules = 1 << 9, |
+ AffectedByFirstChildRules = 1 << 10, |
+ AffectedByLastChildRules = 1 << 11, |
- NumberOfDynamicRestyleFlags = 10, |
+ NumberOfDynamicRestyleFlags = 12, |
}; |
enum SubtreeModificationAction { |
@@ -147,6 +149,12 @@ public: |
bool childrenAffectedByBackwardPositionalRules() const { return hasRestyleFlag(ChildrenAffectedByBackwardPositionalRules); } |
void setChildrenAffectedByBackwardPositionalRules() { setRestyleFlag(ChildrenAffectedByBackwardPositionalRules); } |
+ bool affectedByFirstChildRules() const { return hasRestyleFlag(AffectedByFirstChildRules); } |
+ void setAffectedByFirstChildRules() { setRestyleFlag(AffectedByFirstChildRules); } |
+ |
+ bool affectedByLastChildRules() const { return hasRestyleFlag(AffectedByLastChildRules); } |
+ void setAffectedByLastChildRules() { setRestyleFlag(AffectedByLastChildRules); } |
+ |
// FIXME: These methods should all be renamed to something better than "check", |
// since it's not clear that they alter the style bits of siblings and children. |
void checkForChildrenAdjacentRuleChanges(); |