Title: [201071] trunk/Source/WebCore
Revision
201071
Author
[email protected]
Date
2016-05-17 20:39:12 -0700 (Tue, 17 May 2016)

Log Message

Add LayerListMutationDetector to hittesting.
https://bugs.webkit.org/show_bug.cgi?id=157758

Reviewed by Simon Fraser.

Hittesting is supposed to be readonly.

* rendering/RenderLayer.cpp:
(WebCore::RenderLayer::hitTestLayer):
* rendering/RenderLayer.h:
(WebCore::RenderLayer::clearZOrderLists):

Modified Paths

Diff

Modified: trunk/Source/WebCore/ChangeLog (201070 => 201071)


--- trunk/Source/WebCore/ChangeLog	2016-05-18 03:29:22 UTC (rev 201070)
+++ trunk/Source/WebCore/ChangeLog	2016-05-18 03:39:12 UTC (rev 201071)
@@ -1,3 +1,17 @@
+2016-05-17  Zalan Bujtas  <[email protected]>
+
+        Add LayerListMutationDetector to hittesting.
+        https://bugs.webkit.org/show_bug.cgi?id=157758
+
+        Reviewed by Simon Fraser.
+
+        Hittesting is supposed to be readonly.
+
+        * rendering/RenderLayer.cpp:
+        (WebCore::RenderLayer::hitTestLayer):
+        * rendering/RenderLayer.h:
+        (WebCore::RenderLayer::clearZOrderLists):
+
 2016-05-17  Youenn Fablet  <[email protected]>
 
         Remove toJS template methods taking const Ref and const RefPtr

Modified: trunk/Source/WebCore/rendering/RenderLayer.cpp (201070 => 201071)


--- trunk/Source/WebCore/rendering/RenderLayer.cpp	2016-05-18 03:29:22 UTC (rev 201070)
+++ trunk/Source/WebCore/rendering/RenderLayer.cpp	2016-05-18 03:39:12 UTC (rev 201071)
@@ -5125,6 +5125,9 @@
 
     // This variable tracks which layer the mouse ends up being inside.
     RenderLayer* candidateLayer = nullptr;
+#if !ASSERT_DISABLED
+    LayerListMutationDetector mutationChecker(this);
+#endif
 
     // Check the fixed positioned layers within flow threads that are positioned by the view.
     RenderLayer* hitLayer = hitTestFixedLayersInNamedFlows(rootLayer, request, result, hitTestRect, hitTestLocation,

Modified: trunk/Source/WebCore/rendering/RenderLayer.h (201070 => 201071)


--- trunk/Source/WebCore/rendering/RenderLayer.h	2016-05-18 03:29:22 UTC (rev 201070)
+++ trunk/Source/WebCore/rendering/RenderLayer.h	2016-05-18 03:39:12 UTC (rev 201071)
@@ -1151,6 +1151,7 @@
 inline void RenderLayer::clearZOrderLists()
 {
     ASSERT(!isStackingContainer());
+    ASSERT(m_layerListMutationAllowed);
 
     m_posZOrderList = nullptr;
     m_negZOrderList = nullptr;
_______________________________________________
webkit-changes mailing list
[email protected]
https://lists.webkit.org/mailman/listinfo/webkit-changes

Reply via email to