Title: [290832] trunk/Source/WebCore
Revision
290832
Author
[email protected]
Date
2022-03-04 07:49:34 -0800 (Fri, 04 Mar 2022)

Log Message

Top layers should not be moved
https://bugs.webkit.org/show_bug.cgi?id=237305

Patch by Rob Buis <[email protected]> on 2022-03-04
Reviewed by Tim Nguyen.

Top layers are always children of RenderView and should not be moved.

* rendering/RenderElement.cpp:
(WebCore::RenderElement::moveLayers):

Modified Paths

Diff

Modified: trunk/Source/WebCore/ChangeLog (290831 => 290832)


--- trunk/Source/WebCore/ChangeLog	2022-03-04 15:42:12 UTC (rev 290831)
+++ trunk/Source/WebCore/ChangeLog	2022-03-04 15:49:34 UTC (rev 290832)
@@ -1,3 +1,15 @@
+2022-03-04  Rob Buis  <[email protected]>
+
+        Top layers should not be moved
+        https://bugs.webkit.org/show_bug.cgi?id=237305
+
+        Reviewed by Tim Nguyen.
+
+        Top layers are always children of RenderView and should not be moved.
+
+        * rendering/RenderElement.cpp:
+        (WebCore::RenderElement::moveLayers):
+
 2022-03-04  Antoine Quint  <[email protected]>
 
         [web-animations] "inherit" values should trigger keyframe recomputation if any previous effect has changed that property

Modified: trunk/Source/WebCore/rendering/RenderElement.cpp (290831 => 290832)


--- trunk/Source/WebCore/rendering/RenderElement.cpp	2022-03-04 15:42:12 UTC (rev 290831)
+++ trunk/Source/WebCore/rendering/RenderElement.cpp	2022-03-04 15:49:34 UTC (rev 290832)
@@ -720,6 +720,8 @@
 void RenderElement::moveLayers(RenderLayer* oldParent, RenderLayer& newParent)
 {
     if (hasLayer()) {
+        if (isInTopLayerOrBackdrop(style(), element()))
+            return;
         RenderLayer* layer = downcast<RenderLayerModelObject>(*this).layer();
         ASSERT(oldParent == layer->parent());
         if (oldParent)
_______________________________________________
webkit-changes mailing list
[email protected]
https://lists.webkit.org/mailman/listinfo/webkit-changes

Reply via email to