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