Branch: refs/heads/main
  Home:   https://github.com/WebKit/WebKit
  Commit: b9473ec1d60adf0b5325f08907893928d2df946f
      
https://github.com/WebKit/WebKit/commit/b9473ec1d60adf0b5325f08907893928d2df946f
  Author: Sihui Liu <sihui_...@apple.com>
  Date:   2024-02-08 (Thu, 08 Feb 2024)

  Changed paths:
    M LayoutTests/platform/ios/TestExpectations
    M Source/WebKit/WebProcess/WebPage/WebPage.cpp

  Log Message:
  -----------
  [Site Isolation] Exposed content rect of subframe view is wrong
https://bugs.webkit.org/show_bug.cgi?id=268647
rdar://122199122

Reviewed by Simon Fraser and Alex Christensen.

On iOS, exposedContentRect of FrameView is used to decide visible area that 
needs compositing update (see
RenderLayerCompositor::visibleRectForLayerFlushing and 
RenderLayerCompositor::flushPendingLayerChanges). Currently
exposedContentRect is set via DrawingArea (and each DrawingArea has one content 
rect), and it is only set on the main
frame view (as child frames can inheirt the value from their parent, see 
ScrollView::exposedContentRect()). That means
frames in the subframe process do not have the correct content rect and thus do 
not render. To fix that, now we set the
exposedContentRect of those frames to be the frame rect. This is a temporary 
fix that enables us to run tests; we are
going to make a complete fix that ensures UI process sends geometry updates to 
web process in rdar://122429810.

* LayoutTests/platform/ios/TestExpectations:
* Source/WebKit/WebProcess/WebPage/WebPage.cpp:
(WebKit::WebPage::updateFrameSize):

Canonical link: https://commits.webkit.org/274302@main


_______________________________________________
webkit-changes mailing list
webkit-changes@lists.webkit.org
https://lists.webkit.org/mailman/listinfo/webkit-changes

Reply via email to