Branch: refs/heads/main
  Home:   https://github.com/WebKit/WebKit
  Commit: 7b711fb51888e9785b998dd368d394b7180a41d0
      
https://github.com/WebKit/WebKit/commit/7b711fb51888e9785b998dd368d394b7180a41d0
  Author: Alan Baradlay <[email protected]>
  Date:   2024-08-30 (Fri, 30 Aug 2024)

  Changed paths:
    A LayoutTests/fast/table/expanding-table-with-grid-cell-expected.html
    A LayoutTests/fast/table/expanding-table-with-grid-cell.html
    M Source/WebCore/rendering/RenderTable.cpp

  Log Message:
  -----------
  Hovering on CBC homepage causes weird scaling to happen as you move
https://bugs.webkit.org/show_bug.cgi?id=278894
<rdar://problem/134986382>

Reviewed by Antti Koivisto.

Preferred width size should never be affected by override size (set by 
containing boxes e.g. flex, grid).

Override size (as its name implies) is meant to force child boxes use 
pre-computed widths in flexing context (again e.g. flex, grid)
However this override size, in many cases is result of a previously computed 
intrinsic sizes coming from child content.

Here the first set of preferred width computation finishes with the correct 
geometry as there's no override size yet (nothing to set), while
any subsequent layout would force this previously computed override size on 
preferred with computation (hence the growing content).

This change was introduced as part of r276572 with no explanation of why it was 
required ("Take the overriding width into account when computing the preferred 
min/max values for the element" <- not helpful).
r276572 fixed a few WPTS and those still pass after undoing the preferred with 
size override.

* LayoutTests/fast/table/expanding-table-with-grid-cell-expected.html: Added.
* LayoutTests/fast/table/expanding-table-with-grid-cell.html: Added.
* Source/WebCore/rendering/RenderTable.cpp:
(WebCore::RenderTable::computePreferredLogicalWidths):

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



To unsubscribe from these emails, change your notification settings at 
https://github.com/WebKit/WebKit/settings/notifications
_______________________________________________
webkit-changes mailing list
[email protected]
https://lists.webkit.org/mailman/listinfo/webkit-changes

Reply via email to