[webkit-changes] [WebKit/WebKit] ca0446: Recalculate intrinsic widths in the old containing...

Ahmad Saleem noreply at github.com
Fri Dec 16 00:59:03 PST 2022


  Branch: refs/heads/main
  Home:   https://github.com/WebKit/WebKit
  Commit: ca04468e9d7160d8fbc0d50879d984d2052abd02
      https://github.com/WebKit/WebKit/commit/ca04468e9d7160d8fbc0d50879d984d2052abd02
  Author: Ahmad Saleem <ahmad.saleem792+github at gmail.com>
  Date:   2022-12-16 (Fri, 16 Dec 2022)

  Changed paths:
    A LayoutTests/fast/block/positioning/static-to-abspos-parent-is-stf-expected.txt
    A LayoutTests/fast/block/positioning/static-to-abspos-parent-is-stf.html
    M Source/WebCore/rendering/RenderBox.cpp

  Log Message:
  -----------
  Recalculate intrinsic widths in the old containing block chain when going out of flow

Recalculate intrinsic widths in the old containing block chain when going out of flow
https://bugs.webkit.org/show_bug.cgi?id=249259

Reviewed by Alan Baradlay.

This patch is to align Webkit with Blink / Chromium and Gecko / Firefox.

Merge - https://src.chromium.org/viewvc/blink?revision=200836&view=revision

When an object goes out of flow, it no longer contributes to the intrinisic
widths of its parents. We need to mark them for recalculation while we can
still walk that ancestry chain, i.e. before applying the style change.

* Source/WebCore/rendering/RenderBox.cpp:
(RenderBox::styleWillChange): Add logic for recalculation
* LayoutTests/fast/block/positioning/static-to-abpos-parent-is-stf.html: Add Test Case
* LayoutTests/fast/block/positioning/static-to-abpos-parent-is-stf-expected.html: Add Test Case Expectation

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




More information about the webkit-changes mailing list