Update To 11.40.268.0
[platform/framework/web/crosswalk.git] / src / third_party / WebKit / Source / core / css / invalidation / StyleInvalidator.h
index 829cc2b..578ec87 100644 (file)
@@ -34,6 +34,7 @@ private:
             : m_invalidateCustomPseudo(false)
             , m_wholeSubtreeInvalid(false)
             , m_treeBoundaryCrossing(false)
+            , m_insertionPointCrossing(false)
         { }
 
         void pushInvalidationSet(const DescendantInvalidationSet&);
@@ -44,12 +45,14 @@ private:
         void setWholeSubtreeInvalid() { m_wholeSubtreeInvalid = true; }
 
         bool treeBoundaryCrossing() const { return m_treeBoundaryCrossing; }
+        bool insertionPointCrossing() const { return m_insertionPointCrossing; }
 
         typedef Vector<const DescendantInvalidationSet*, 16> InvalidationSets;
         InvalidationSets m_invalidationSets;
         bool m_invalidateCustomPseudo;
         bool m_wholeSubtreeInvalid;
         bool m_treeBoundaryCrossing;
+        bool m_insertionPointCrossing;
     };
 
     bool invalidate(Element&, RecursionData&);
@@ -63,6 +66,7 @@ private:
             , m_prevInvalidateCustomPseudo(data->m_invalidateCustomPseudo)
             , m_prevWholeSubtreeInvalid(data->m_wholeSubtreeInvalid)
             , m_treeBoundaryCrossing(data->m_treeBoundaryCrossing)
+            , m_insertionPointCrossing(data->m_insertionPointCrossing)
             , m_data(data)
         { }
         ~RecursionCheckpoint()
@@ -71,6 +75,7 @@ private:
             m_data->m_invalidateCustomPseudo = m_prevInvalidateCustomPseudo;
             m_data->m_wholeSubtreeInvalid = m_prevWholeSubtreeInvalid;
             m_data->m_treeBoundaryCrossing = m_treeBoundaryCrossing;
+            m_data->m_insertionPointCrossing = m_insertionPointCrossing;
         }
 
     private:
@@ -78,6 +83,7 @@ private:
         bool m_prevInvalidateCustomPseudo;
         bool m_prevWholeSubtreeInvalid;
         bool m_treeBoundaryCrossing;
+        bool m_insertionPointCrossing;
         RecursionData* m_data;
     };